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 → 编辑 → 虚拟网络编辑器 → 点击“更改设置”(需要管理员权限)
-
选择 VMnet8(NAT 模式)
-
设置子网 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
修改文件相关内容为:
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.150.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.150.2"
DNS1="114.114.114.114"
DNS2="223.5.5.5"
重启网络:
systemctl restart network
验证:
ip addr show
ping 192.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.1
5. 检查 VMware 相关服务
按 Win+R 输入 services.msc,确保以下服务状态为“正在运行”,启动类型为“自动”:
VMware NAT Service
VMware DHCP Service
- 测试连通性
宿主机 ping 虚拟机:
ping 192.168.150.100
虚拟机 ping 宿主机:
ping 192.168.150.1
成功则 FinalShell 等工具即可正常连接。
&spm=1001.2101.3001.5002&articleId=159396162&d=1&t=3&u=8f0ac0993aba48fdbff9239e26ed545e)
1万+

被折叠的 条评论
为什么被折叠?



