
我知道這是一個愚蠢的問題。
編輯:我的意思是,如果您在作業系統中執行 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 中。 (但是連接可能會出現在連線相反,如果啟用它也會追蹤所有「通過」的連線。