【问题解决】| 虚拟机修改IP地址后无法连接?手把手教你排坑(附完整步骤)

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

  1. 测试连通性
    宿主机 ping 虚拟机:
ping 192.168.150.100

虚拟机 ping 宿主机:

ping 192.168.150.1

成功则 FinalShell 等工具即可正常连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值