在 VM 主機中使用 NETSTAT 指令是否顯示來自活動 VM 來賓的連線?

在 VM 主機中使用 NETSTAT 指令是否顯示來自活動 VM 來賓的連線?

我知道這是一個愚蠢的問題。

編輯:我的意思是,如果您在作業系統中執行 NETSTAT主機VM,該指令會傳回來賓 VM 的連線嗎?

從邏輯上講,所有連接都應該反映在「真實」機器的 CMD 中,但我只是想確保這是正確的,並提供一些可見性,以便其他人獲得明確的答案。編輯:它將運行 Type 2 Hypervisor

答案1

根據我使用 VirtualBox 的經驗,VM guest 虛擬機器的網路連線確實會顯示在 NETSTAT 指令的輸出中。如前所述,它確實取決於來賓中網路連接的配置。對於我的 Windows 電腦,來賓虛擬機器也會出現在網路鄰居中。可以存取共用資料夾。就像在有線電視網上一樣。

答案2

NETSTAT 顯示連接如果作業系統是端點之一。

對於 VirtualBox,這只適用於「NAT」模式,因為它透過從主機重新啟動來模擬來賓連線。

但是,在完全路由或橋接模式下,主機作業系統不會參與 IP 層以外的內容,因此 NETSTAT 也不會顯示它們。 (HyperV 虛擬交換器是一座橋樑。)

iptables NAT(例如,由 qemu 或 Docker 使用)是完整路由,而不是模擬 - 與 VirtualBox 不同 - 因此它也不會顯示在 NETSTAT 中。 (但是連接可能會出現在連線相反,如果啟用它也會追蹤所有「通過」的連線。

相關內容