)
Bug如山勤为径代码似海苦作舟。大家好这里是苦瓜大王。之前将虚拟机的IP修改成静态IP了由于做项目需要修改IP地址改了一下结果连不上FinalShell和redis了花了好大的功夫排查以下是虚拟机修改IP地址后无法连接的配置步骤虚拟机内 IP 明明配好了网关也能 ping 通但宿主机就是连不上。最后发现是 VMware 虚拟网络和宿主机网卡配置出错了。一、问题现象我想将在虚拟机CentOS中将网络从 DHCP 改为静态 IP 192.168.150.100修改后虚拟机内部 ifconfig 显示 IP 已正确分配且能 ping 通网关 192.168.150.2但宿主机Windows无法 ping 通虚拟机FinalShell、Redis 等全部连接失败查看宿主机“网络连接详细信息”发现 VMnet8 仍为 192.168.80.1二、根本原因分析经过层层排查问题最终定位在 VMware 虚拟网络配置与宿主机虚拟网卡 IP 不匹配宿主机 VMnet8 网卡实际 IP,未正确应用配置仍为 169.254.64.119虚拟机 IP、虚拟网络子网、宿主机虚拟网卡 IP 三者必须位于 同一个网段否则宿主机无法与虚拟机通信。三、配置步骤以 NAT 模式为例1. 确认虚拟机网络模式打开虚拟机设置 → 网络适配器确认VMnet8的模式为 NAT。2. 修改 VMware 虚拟网络编辑器打开 VMware → 编辑 → 虚拟网络编辑器 → 点击“更改设置”需要管理员权限选择 VMnet8NAT 模式设置子网 IP 为你想要的网段例如 192.168.150.0子网掩码 255.255.255.0点击 NAT 设置确认网关 IP例如 192.168.150.2可选点击 DHCP 设置设置地址池例如 192.168.150.128 – 192.168.150.254点击“应用”并确定3. 配置虚拟机静态 IP编辑网卡配置文件CentOS 为例vim/etc/sysconfig/network-scripts/ifcfg-ens33修改文件相关内容为TYPEEthernet BOOTPROTOstatic NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.150.100 NETMASK255.255.255.0 GATEWAY192.168.150.2 DNS1114.114.114.114 DNS2223.5.5.5重启网络systemctl restart network验证ipaddr showping192.168.150.2# 测试网关4. 配置宿主机虚拟网卡 IP打开 Windows 网络连接找到名称包含 VMware Virtual Ethernet Adapter for VMnet8 的网卡右键 → 属性 → 双击 “Internet 协议版本 4 (TCP/IPv4)”选择“使用下面的 IP 地址”填入IP 地址192.168.150.1与虚拟机同网段子网掩码255.255.255.0默认网关留空NAT 模式无需填写点击确定重要 设置后务必 禁用再启用 该网卡使配置生效右键该网卡 → 禁用 → 右键 → 启用验证ipconfig确认 VMnet8 的 IPv4 地址已变为 192.168.150.15. 检查 VMware 相关服务按 WinR 输入 services.msc确保以下服务状态为“正在运行”启动类型为“自动”VMware NAT ServiceVMware DHCP Service测试连通性宿主机 ping 虚拟机ping192.168.150.100虚拟机 ping 宿主机ping192.168.150.1成功则 FinalShell 等工具即可正常连接。