admin 管理员组

文章数量: 887021

VMware虚拟机无法联网/ping不通/网络连接激活失败的解决方案

本人在测百万并发的时候,突然有一台虚拟机连不上网,把所有虚拟机重启之后居然都连不上网,也在网上查了不少博客,发现没有特别完整的解决方案,有些根本解决不了问题,所以本人整理了一下较为完整的虚拟机网络解决方案

虚拟机版本:CentOS7.9

一、手动配置ip

一般在安装的时候都是自动配置IP,自动联网,所以很有可能就会出现突然在某一天某一时刻连不上网的现象,所以强烈建议要手动配置ip,具体步骤如下

1、将虚拟机网络连接设置为NAT模式

2、打开虚拟网络编辑器(编辑 -> 虚拟网络编辑器),查看VMnet8的IP、子网掩码和网关


然后记下来,网关IP很重要,我的为192.168.38.2,一般你的为192.168.xx.2,所以在下面你只需要记住把我的38替换成你的xx就行

3、设置windows主机

win11打开设置 -> 网络和Internet -> 高级网络设置 -> VMware Network Adapter VMnet8 -> 查看其它属性

win10也在大致位置。也需要在对应位置修改即可

编辑如下内容:


最后效果如图所示:

4、修改虚拟机的网路配置文件

cd /etc/sysconfig/network-scripts/  #进入network-scripts目录 
vi ifcfg-ens33  #注意:不同版本可能不一样,要编辑对应的ensxx

未修改前是这样的

要将BOOTPROTO修改为“static"(静态),然后要末尾添加IP等内容,最后修改的结果如下:

这里为文本版本,方便复制粘贴

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="31995bc6-4429-40e1-9e29-dc692bd71ba9"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.38.130
GATEWAY=192.168.38.2
NETWORK=192.168.38.3
BROADCAST=192.168.38.255
NETMASK=255.255.255.0
DNS1=114.114.114.114
DNS2=8.8.8.8

其中这里设置的IPADDR = 192.168.38.130就是配置的本机IP地址

5、设置DNS地址

vi /etc/resolv.conf          #编辑 resolv.conf 文件 
nameserver 114.114.114.114   #增加 DNS 地址
nameserver 8.8.8.8

6、重启网络服务

systemctl restart network

部分朋友到这里就可以正常联网,如果不行,就试试下面的步骤

二、关闭网络管理器和防火墙

一般大家装虚拟机都是为了自己写代码测试,犹如玩具,没有安全问题,也不怕安全问题,所以可以直接永久禁用防火墙等保障安全的措施

1、关闭网络管理器

systemctl stop NetworkManager; #关闭网络管理器
systemctl disable NetworkManager; # 永久关闭网络管理器

2、关闭防火墙

systemctl stop firewalld; #关闭防火墙
systemctl disable firewalld; #永久关闭防火墙

大多数朋友到了这里应该都可以解决问题,如果还不行,就试试下面的步骤

三、添加路由

1、查看路由中的网关设置

netstat -rn

2、添加路由

route add default gw 192.168.38.2

3、查看网络情况

注:添加路由在重启网络或者重启虚拟机后将失效,此方法只是暂时的;本人还没找到永久添加路由的方法,主要也不是很有必要,就算网络还不行,每次启动后执行这样一条指令也很方便

如果有朋友到了这一步还没有解决问题,可以留言讨论!

本文标签: 虚拟机 VMware ping