VMware中Windows 11虚拟机配置NAT与仅主机网络共享后丢失互联网连接的原因排查
VMware中Windows 11虚拟机配置NAT与仅主机网络共享后丢失互联网连接的原因排查
嘿,这个问题我之前帮不少人排查过,本质是Windows自带的**Internet连接共享(ICS)**的“霸道”行为导致的,咱们来理清楚为啥会这样:
ICS强制覆盖默认路由:当你在eth1(仅主机网络N2)上勾选“允许其他网络用户连接”时,Windows的ICS服务会自动修改系统路由表——它会把默认路由强制切换到被共享的接口(也就是eth1),同时清空原来eth0(NAT网络N1)相关的所有路由条目。这就导致原本要通过N1访问互联网的流量,现在全被发往没有互联网出口的N2网络,自然就断网了,这也是你用
route print看到eth0路由消失的原因。ICS的IP与路由优先级逻辑:ICS启动后,还会自动给eth1分配一个固定的私有IP(通常是192.168.137.1这类网段),同时接管N2网络的DHCP服务,给你的Linux虚拟机分配同网段IP。这个过程中,ICS的设计逻辑是优先保证共享网络的连通性,所以会直接覆盖原有NAT接口的路由优先级,完全忽略你原本希望用eth0走互联网的需求。
如果想要实现你的需求(W11用N1上网,Linux VM通过W11的N2接口转发出网),别用自带的ICS,建议手动配置:
- 给W11的eth1设置静态IP(比如对应VMware仅主机网的网段,比如192.168.56.1),确保eth0正常获取NAT网络的IP和默认路由
- 用管理员权限打开命令提示符,执行
netsh interface ipv4 set interface "以太网 2" forwarding=enabled(把引号里的名称换成你eth1的实际接口名)开启IP转发 - 配置NAT规则:执行
netsh nat add interface "以太网" full(引号里是eth0的接口名),把eth0设为NAT外部接口,eth1设为内部接口 - 手动确认默认路由指向eth0的网关,确保N2网段的流量走eth1
备注:内容来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

