VMを使用したUnixドメインソケット

VMを使用したUnixドメインソケット

共有メモリはホストOSとゲストOSの間では機能しませんが、Unixドメインソケット(特にudp)は2つの間で通信できます。これは本当ですか?

詳しい説明をしてくださってありがとうございます!

ベストアンサー1

通常、Unixドメインソケットはホストオペレーティングシステムとゲストオペレーティングシステム間で通信できません。

Unixドメインソケット(名前付きパイプなど)はオペレーティングシステムのカーネルにバインドされます。ホストとゲストで同じUnixドメインソケットファイルノードを開くと、2つの異なる仮想ネットワーク接続が作成されます。 1つはホストカーネルにあり、もう1つはゲストカーネルにあります。彼らは完全に独立しており、互いに通信することはできません。

これは、ホストOSとゲストOSが同じカーネルを共有する場合(たとえば、Linuxネームスペース/コンテナの代わりに使用する場合)には適用されません。本物仮想化その後、Unixドメインソケットを使用してシステム間通信を実行できます。

2つの異なるオペレーティングシステムカーネル間の通信には、実際のネットワークプロトコル(IPv4 / IPv6など)を使用する必要があります。

おすすめ記事