我在 macOS 上运行 VirtualBox,并在其中托管 Windows 10 VM 客户机。
我能够通过NAT联系。
但是,我希望虚拟机在本地网络上注册,因此我尝试设置以下内容桥接适配器向上:
DHCP 服务器接收了访客。在这里您可以看到 IP 被动态分配:
当我执行时tracert
,访客能够解析 google.com IP,但 ICMP 消息无法发送。
我检查了所有防火墙,发现所有防火墙都已关闭。我实际上能够访问主机。
如果您能告诉我如何才能疏导流量,我将非常感激。
更新 1:
我在主机上启动了 Wireshark,查看来自客户机的数据包。我尝试了几次 telnet 会话,还导航到了一个网站,但它认为所有数据包都丢失了。
虽然我不熟悉 NBNS 或 LLMAR 协议,但似乎没有任何数据包能够超越主机。
然后我再次 ping 主机,可以清楚地看到那里的 ICMP。
在客户端,Wireshark 收到了很多聊天信息。不太清楚该怎么回事。
答案1
VBox 的 NAT 实现仅支持所有传输层协议中的 TCP 和 UDP[1],因此无法通过 PPTP 实现 VPN。因为对使用无线接口的桥接网络的支持也有限[2],您可以考虑以下替代方案。
仅主机网络互联网可以通过主机 IP 路由来实现。我之前在 Windows/Ubuntu 主机和客户机上也这样做过。它也应该适用于 Macintosh。
在 OSX 主机(192.168.8.109)中,通过以下方式启用 IP 路由sudo sysctl -w net.inet.ip.forwarding=1
在具有主机专用适配器(192.168.56.10)的 Win10 客户机中,将默认网关设置为 OSX(192.168.56.1),将 DNS 设置为路由器。
在路由器(192.168.8.1)上,通过 Web 界面或 SSH 添加静态路由route add -net 192.168.56.0/24 gw 192.168.8.109