vmware nat模式下为linux虚拟机配置静态ip的核心是确保虚拟机ip与vmware nat子网一致且禁用dhcp。三步完成:一查vmnet8子网(如192.168.174.0/24)和网关(如192.168.174.2);二改网卡配置文件,设bootproto=static并填ip、掩码、网关、dns;三执行对应命令生效(如netplan apply或systemctl restart network),再ping网关、dns及外网验证连通性。

在VMware中用NAT模式给Linux虚拟机配静态IP,核心是让虚拟机IP和VMware的NAT子网保持一致,且不依赖DHCP自动分配。只要三步到位:先查清VMware的NAT网络参数,再改虚拟机网卡配置,最后重启网络或系统。整个过程不依赖图形界面,纯命令行即可完成,适用于CentOS、Ubuntu、Debian等主流发行版。
确认VMware NAT网络参数
这是最关键的前置步骤。NAT模式下,虚拟机的IP必须落在VMware分配的子网范围内,否则无法通信或上网。
- 打开VMware → 编辑 → 虚拟网络编辑器 → 选中VMnet8(NAT模式)
- 取消勾选“使用本地DHCP服务将IP地址分配给虚拟机”(这一步禁用动态分配)
- 点击“NAT设置”,记下网关IP(如 192.168.174.2)
- 回到VMnet8设置页,查看子网IP(如 192.168.174.0)和子网掩码(通常为 255.255.255.0)
- 你可选的静态IP范围就是 192.168.174.2–192.168.174.254(避开网关和网络/广播地址)
修改Linux网卡配置文件
不同发行版路径略有差异,但逻辑一致:把BOOTPROTO从dhcp改为static,并填入对应参数。
-
CentOS/RHEL 7+/Rocky/AlmaLinux:
编辑 /etc/sysconfig/network-scripts/ifcfg-ens33(网卡名可用ip link确认)
确保包含以下几行(删除或注释掉原有BOOTPROTO=dhcp):BOOTPROTO=staticIPADDR=192.168.174.110NETMASK=255.255.255.0GATEWAY=192.168.174.2DNS1=114.114.114.114ONBOOT=yes -
Ubuntu 18.04+:
编辑 /etc/netplan/*.yaml(如01-network-manager-all.yaml)
将dhcp4: true改为dhcp4: false,并添加:addresses: [192.168.174.110/24]routes: - to: default via: 192.168.174.2nameservers: addresses: [114.114.114.114, 8.8.8.8] -
Debian/Ubuntu 16.04及更早:
编辑 /etc/network/interfaces
替换原段落为:auto ens33iface ens33 inet staticaddress 192.168.174.110netmask 255.255.255.0gateway 192.168.174.2dns-nameservers 114.114.114.114 8.8.8.8
应用配置并验证连通性
改完配置后必须生效,不能只靠重启——尤其在生产环境要避免误操作导致断连。
- 执行生效命令:
• CentOS/RHEL:sudo systemctl restart NetworkManager或sudo systemctl restart network
• Ubuntu/Debian:sudo netplan apply(Netplan)或sudo ifdown ens33 && sudo ifup ens33(interfaces) - 检查IP是否更新:
ip a show ens33或hostname -I - 测试基础连通:
•ping -c 3 192.168.174.2(能否通网关)
•ping -c 3 114.114.114.114(能否通DNS)
•ping -c 3 baidu.com(能否解析+上网) - 若不通,检查宿主机VMnet8是否启用、防火墙是否拦截(
sudo iptables -F可临时清空规则测试)
补充说明:为什么NAT模式下必须同步网关与子网
NAT不是直连物理网络,而是通过VMware的虚拟NAT设备转发流量。虚拟机发出的数据包目标是网关(如192.168.174.2),该地址由VMware内部服务监听并做地址转换。如果IP不在同一子网,或网关填错,数据根本发不出去;如果没关DHCP,系统启动时仍可能覆盖你的静态配置。











