最近将在Win10系统上将VMware虚拟机升级到15.0之后发现桥接模式下没有网络,具体表现为ping不到主机,也无法上外网。在百度一番资料之后发现,很多文章都是讲的设置静态地址,我也照着设置了,但是并没有什么卵用。
后来经过我的一番研究发现,可以进入如下操作:
第一步:查看虚拟机网络信息,记住网关名称
ifconfig
第二步:查看虚拟机网络配置
sudo vim /etc/network/interfaces
我打开这个文件之后是没有auto这两行代码的,因为没有分配ip,所以无法上网。
这里有两种方式来分配。
第一种,自动分配,跟我上面一样
#注意,这里的ens33需要写上你上面查询的网关名称
auto ens33
iface ens33 inet dhcp
第二种,静态分配IP
#采用静态ip 填上你想要分配的ip地址(注意不要和已有的ip地址重复)
#网关和子网掩码都可以在主机上通过ipconfig来查询
#网关和子网掩码需要和主机保持一致
iface ens33 inet static
address 192.168.6.100
gateway 192.168.6.1
netmask 255.255.0.0
第三步,编辑DNS服务
sudo vim /etc/resolv.conf
可以填常用的,比如8.8.8.8,也可以与主机保持一致。通过ipconfig/all来查询
第四步,重启网络服务或重启虚拟机
#重启网络服务
sudo /etc/init.d/networking restart
#重启虚拟机
sudo shutdown -r now
现在我们虚拟机的网络已经配置好了。重启之后,我们通过ifconfig可以来查看虚拟机是否已经正确分配了IP。
但是到这里,在WIN10系统上,可能会出现主机能ping通虚拟机,但是虚拟机ping不通主机的情况,那么很有可能就是WIN10防火墙的原因,关掉防火墙,就能连接外网了。
具体如下:
首先打开Win10网络共享中心,查看网络类型。
然后打开控制面板中的 Windows Defender 防火墙,关掉对应网络的防火墙即可。也可以全部关掉。
最后即可。
现在来总结一下虚拟机桥接模式无法上网的原因:
1.虚拟机没有分配IP地址
2.防火墙的原因
通过这两个方面来排查,基本上是可以解决无法上网的问题。