VM ホストで NETSTAT コマンドを使用すると、アクティブな VM ゲストからの接続が表示されますか?

VM ホストで NETSTAT コマンドを使用すると、アクティブな VM ゲストからの接続が表示されますか?

これはちょっと愚かな質問だとは思います。

編集:つまり、NETSTATをOSで実行すると、ホストVM の場合、コマンドはゲスト VM の接続を返しますか?

ロジックでは、すべての接続が「実際の」マシンの CMD に反映されるはずですが、私はこれが正しいことを確認し、他の人が明確な答えを得られるよう、ある程度の可視性を提供したいだけです。編集: タイプ 2 ハイパーバイザーを実行することになります

答え1

VirtualBox での私の経験では、VM ゲストのネットワーク接続は NETSTAT コマンドの出力に表示されます。前述のように、これはゲストでのネットワーク接続の構成によって異なります。私の Windows PC では、ゲスト VM はネットワーク ネイバーフッドにも表示されます。共有フォルダーにアクセスできます。有線ネットワークの場合と同じです。

答え2

NETSTATは接続を表示しますもしOS はエンドポイントの 1 つです。

VirtualBox の場合、これは「NAT」モードの場合にのみ当てはまり、ホストから再起動することでゲスト接続をエミュレートします。

ただし、完全ルーティング モードまたはブリッジ モードでは、ホスト OS は IP 層を超えて関与しないため、NETSTAT でも表示されません (HyperV 仮想スイッチはブリッジです)。

iptables NAT(qemuやDockerで使用されているものなど)は、VirtualBoxとは異なり、エミュレーションではなく完全なルーティングであるため、NETSTATにも表示されません。(ただし、接続はNETSTATに表示される場合があります。接続トラック代わりに、これを有効にすると、通過するすべての接続も追跡されます。

関連情報