答案1
VirtualBox NAT 是在使用者空間完成的,獨立地來自主機作業系統 – 此VBoxNetNAT.exe
進程包含整個「路由器」和 NAT 引擎。來自來賓的封包會導致 VBoxNetNAT.exe 透過主機的乙太網路介面發送封包。
(實際上,VBoxNetNAT 甚至不會發送原始IP 封包- 當它從來賓接收TCP SYN 封包時,VirtualBox 使用普通TCP 套接字建立到目的地的新連線。當您在VirtualBox 中建立「連接埠轉送」規則時,這不是一個實際的 DNAT 規則 - 它只是讓 VBoxNetNAT 本身偵聽 127.0.0.1 上的連接,當它收到連接時,它會為來賓產生新的 TCP SYN 封包。