马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
VMware 的 NAT 模式是新手踩坑最多的一类网络配置:虚拟机能上网,主机却 ping 不通它;或者反过来,昨天还好好的,今天主机突然连不上虚拟机。根本原因通常是没搞清「虚拟交换机、虚拟网卡、虚拟 DHCP 」这三者的分工。这篇按拓扑结构一步步讲,最后给一份静态 IP 的 netplan 示例。
一、想要的效果
- 主机和虚拟机可以互相 ping 通;
- 只要主机能上网,虚拟机也能正常访问外网;
- 局域网里其他物理机器访不到这台虚拟机(NAT 的边界,也是它安全的地方)。
二、主机侧:先开 ping 回显
Windows 10 出于安全默认不响应 ping。要去「控制面板 → Windows Defender 防火墙 → 高级设置 → 入站规则」,在列表里找到带「回显请求 - Echo Request」字样的两条规则(通常一条针对 icmpv4、一条针对 icmpv6),右键启用,然后一路确定。
三、看清主机自己的 IP
Win + R 输 cmd 打开命令行,跑 ipconfig。笔记本连无线就看「无线局域网适配器 WLAN」,插网线就看「以太网适配器 Ethernet」,把 IPv4 地址记下来。举例:本机是 192.168.31.134。
四、理解 NAT 模式的拓扑
记住三件事:
- 虚拟机的 IP 由虚拟交换机分配;
- 出外网这件事由虚拟 NAT 设备负责(它才是做地址转换的那个网关);
- 主机上的
VMware Network Adapter VMnet8 这张虚拟网卡,只负责主机与虚拟机之间的通信,跟外网没关系。
后面所有配置都是照着这个拓扑填的。
五、虚拟网络编辑器里的四个填空
打开 VMware Workstation Pro → 编辑 → 虚拟网络编辑器 → 更改设置,选中 VMnet8(NAT 模式那张),按提示勾选「将主机连接到此网络」「用本机 DHCP 服务给虚拟机分配 IP」。
- 子网 IP:前两段必须和主机一致(上例是 192.168),第三段要换一个,不能还是 31,这里填 80,第四段补 0,得到
192.168.80.0。子网掩码一律 255.255.255.0。
- NAT 设置(网关 IP):前三段跟子网一致(192.168.80),第四段随便填个不冲突的,比如 2,于是网关是
192.168.80.2——它就是拓扑里那个「虚拟交换机」的地址。
- DHCP 设置:起始/结束 IP 的网段同样必须是 192.168.80,范围别把网关 192.168.80.2 圈进去。虚拟机多的话把范围放宽。
六、给虚拟机配静态 IP(netplan 写法)
Ubuntu Server 18.04 / 20.04 都在 /etc/netplan/ 下配:
sudo vi /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
ens33: # 网卡名按实际情况改
dhcp4: no
dhcp6: no
addresses: [192.168.80.6/24]
gateway4: 192.168.80.2
nameservers:
addresses: [192.168.80.2]
sudo netplan apply
ifconfig
ping 1.cn
DNS 直接写网关地址就行,没必要强上 8.8.8.8,内网环境里网关往往还兼做 DNS 转发。桌面版 Ubuntu 更省事,在「网络设置」里手填 IP,掩码 255.255.255.0 等价于 /24。
七、验证顺序别搞反
先确认虚拟机本身能不能上外网——虚拟机能上外网,就说明 VMware 和虚拟机的网络配置基本没问题,问题只会出在主机侧那张 VMnet8 上。然后再测主机到虚拟机:在主机「网络连接」面板找到 VMware Network Adapter VMnet8,右键查看 IPv4 属性,可以自动获取也可以手动填(手动的话不能填 192.168.80.2 这个网关地址)。两边互 ping 各自主机的虚拟机 IP 验证。做对比实验时把 VMnet8 禁用再启用,体会一下前后差别。
八、三个高频故障
- 虚拟机能上外网、主机 ping 不通虚拟机:99% 是 VMnet8 的 IP 跟虚拟机不在同一个网段。开着 VMnet8 右键禁用、再启用,会自动重新拿到同网段地址;还不通就手动设静态 IP 到 192.168.80.x 段。
- 顺手设了静态 IP 结果连不上外网:把 VMnet8 的静态 IP 填成了和主机无线网卡同一个段(192.168.31.x),路由打架了。虚拟网卡的网段必须和虚拟机一致,不能跟着主机的物理网卡走。
- 网上教程要求「把主机在用网卡和 VMnet8 共享」:NAT 模式下这是多余的,不用做。
qidao123.com企服评测-应用市场 编辑提示 |