必须关闭虚拟机后配置NAT模式:修改VMnet8子网为192.168.174.0/24、网关为192.168.174.2,宿主机VMnet8设为192.168.174.1,虚拟机内设静态IP(如192.168.174.150)、网关指向.2,并禁用DHCP服务。

在开发、测试或部署K8s集群时,VMware虚拟机每次重启后IP地址自动变化,导致SSH连接中断、服务配置失效、集群节点失联。必须让虚拟机获得一个始终不变的IP地址,才能稳定开展后续工作。
确认当前网络模式并关闭虚拟机
打开VMware Workstation → 左侧列表右键目标虚拟机 → 选择“设置” → 点击“网络适配器”。
观察右侧“网络连接”区域:若显示“NAT模式”,则按本文NAT流程操作;若显示“桥接模式”,请跳至对应小节。⚠️【必须关闭虚拟机后再修改网络设置,否则配置不生效】
点击“确定”保存后,彻底关闭虚拟机(非挂起)。
配置VMware NAT网关与子网
点击顶部菜单栏“编辑” → “虚拟网络编辑器” → 弹出窗口需以管理员身份运行(否则灰色不可点)。
选中VMnet8(NAT模式专用)→ 取消勾选“使用本地DHCP服务将IP地址分配给虚拟机” → 点击右下角“NAT设置”按钮。
记下“网关IP地址”值(如192.168.174.2),这个数字后续虚拟机必须设为网关;子网IP建议设为192.168.174.0,子网掩码固定为255.255.255.0。
回到主界面,点击“DHCP设置” → 将“起始IP地址”设为192.168.174.128,“结束IP地址”设为192.168.174.254 → 点击“确定”保存全部配置。
设置宿主机VMnet8虚拟网卡IP
按下Win+R → 输入ncpa.cpl → 回车打开“网络连接”窗口。
找到“VMware Network Adapter VMnet8” → 右键 → “属性” → 双击“Internet协议版本4(TCP/IPv4)”。
勾选“使用下面的IP地址”,填写:
IP地址:192.168.174.1(必须与VMnet8子网一致,且不能是网关地址.2)
子网掩码:255.255.255.0
默认网关:此处必须留空!填了会导致宿主机路由异常
点击“确定”退出。
Linux虚拟机内配置静态IP(以CentOS 7/RHEL 7为例)
启动虚拟机,用root登录。
执行命令查看网卡名:ip -br a 或 ls /sys/class/net/,常见名称为ens33、enp0s3、eth0。
进入网络脚本目录:cd /etc/sysconfig/network-scripts/ → 找到对应网卡配置文件(如ifcfg-ens33)→ 用vi编辑:vi ifcfg-ens33。
将以下四行替换或新增进文件(原BOOTPROTO=dhcp必须改为static):
BOOTPROTO=static
IPADDR=192.168.174.150
NETMASK=255.255.255.0
GATEWAY=192.168.174.2
DNS1=114.114.114.114
【IPADDR必须在DHCP范围外(即不在128–254之间),推荐选150以下,避免未来DHCP冲突】
按Esc → 输入:wq → 回车保存退出 → 执行systemctl restart network重启网络服务。
验证固定IP是否生效
运行ip a,确认输出中该网卡的inet地址为你设定的192.168.174.150。
立即测试连通性:ping -c 3 192.168.174.2(必须通)→ ping -c 3 8.8.8.8(必须通)→ ping -c 3 www.baidu.com(DNS需通)。
从宿主机CMD窗口执行ping 192.168.174.150,能收到回复即表示双向通信正常。

















