qg_java_17137 Asked: 2022-06-05 18:25:15 +0800 CST2022-06-05 18:25:15 +0800 CST 2022-06-05 18:25:15 +0800 CST 找不到应该在 NAT CIDR 中的 IP 地址 772 我用virtualbox创建了一个centos7 vm,并且有一个dhcp模式的nat网卡。 我启动vm后,它得到了IP 10.0.2.15/24,它可以通过网关访问互联网10.0.2.2, 但是在我的主机(win10)中,我找不到 CIDR 中的 IP 地址10.0.2.0/24。 (这是我的win10的Windows XP快照替换,我在这里发布以隐藏我的PC信息) windows virtualbox 1 个回答 Voted Best Answer user1686 2022-06-05T21:07:03+08:002022-06-05T21:07:03+08:00 VirtualBox NAT 是在用户空间中完成的,独立于主机操作系统——该VBoxNetNAT.exe过程包含整个“路由器”和 NAT 引擎。来自来宾的数据包导致 VBoxNetNAT.exe 通过主机的以太网接口发送数据包。 (实际上,VBoxNetNAT 甚至不发送原始 IP 数据包——当它从来宾接收到例如 TCP SYN 数据包时,VirtualBox 使用普通 TCP 套接字建立到目标的新连接。当您在 VirtualBox 中创建“端口转发”规则时,这不是一个实际的 DNAT 规则——它只是让 VBoxNetNAT 自己监听 127.0.0.1 上的连接,当它接收到一个连接时,它会为来宾生成新的 TCP SYN 数据包。)
VirtualBox NAT 是在用户空间中完成的,独立于主机操作系统——该
VBoxNetNAT.exe
过程包含整个“路由器”和 NAT 引擎。来自来宾的数据包导致 VBoxNetNAT.exe 通过主机的以太网接口发送数据包。(实际上,VBoxNetNAT 甚至不发送原始 IP 数据包——当它从来宾接收到例如 TCP SYN 数据包时,VirtualBox 使用普通 TCP 套接字建立到目标的新连接。当您在 VirtualBox 中创建“端口转发”规则时,这不是一个实际的 DNAT 规则——它只是让 VBoxNetNAT 自己监听 127.0.0.1 上的连接,当它接收到一个连接时,它会为来宾生成新的 TCP SYN 数据包。)