答案1
VirtualBox NAT 在用户空间完成,独立来自主机操作系统 – 该VBoxNetNAT.exe
进程包含整个“路由器”和 NAT 引擎。来自客户机的数据包会导致 VBoxNetNAT.exe 通过主机的以太网接口发送数据包。
(实际上,VBoxNetNAT 甚至不发送原始 IP 数据包 - 当它从客户机接收到 TCP SYN 数据包时,VirtualBox 使用普通 TCP 套接字与目标建立新连接。当您在 VirtualBox 中创建“端口转发”规则时,这不是实际的 DNAT 规则 - 它只是让 VBoxNetNAT 本身监听 127.0.0.1 上的连接,当它收到连接时,它会为客户机生成新的 TCP SYN 数据包。)