vmware虚拟机NAT网络能上网,桥接静态IP不能上网的原因

928 阅读2分钟

场景描述:

早期安装的系统都能正常上网(包含桥接网卡)
新安装的系统只添加了一个桥接网卡,无法上网。

解决过程:
一开始按照网上常见的问题解决方法。

VMWare-->编辑-->虚拟网络编辑器 (VMWare-->Edit-->Virtual Network Editor)

弹出的对话框,首先看到都是灰色不可编辑,底下有需要管理员权限。

可以点击这个提示,提升权限。也可以关掉Vmware窗口,在...\vmware workstation\vmware.exe右键属性勾选上“需要以管理员”权限启动,双后双击启动vmware.exe

然后再回到“虚拟网络编辑器”对话框,选择VMnet0,这里有必要提一下。

可能一些像我一样的新手感觉VMware里的这些VMnet0, VMnet1, VMnet8有些繁多或陌生。但只要记住它们通常默认就只有这三种配置。其它的VMnet2等是给额外网络场景人士自定义配置的。

VMnet0   桥接模式   (和物理主机IP段相同,可以同物理机一样能连接外网)
VMnet1   仅主机模式 (默认是192.168开头,这种情况下虚拟机只与物理主机进行通信,通常用于开发或测试两个网络不通的虚拟机如何通过中转机器进行通信) 
VMnet8   NAT模式    (默认是192.168开头,可以同物理机一样能连接外网)

以上三个虚拟网卡在物理机的网络适配器中可以看到VMnet1和VMnet8, 而VMnet0可能是因为虚拟化,理解为和物理机是同一个网卡,所以看不到。 这也能理解在“虚拟网络编辑器”中,对VMnet0选择桥接到物理主机的某一个网卡上。有点像插座插到某个插线板上,就接上了。

回到选择VMnet0这里,在桥接到的“下拉框”默认是“自动”(Automatic), 可以选择物理机对应的上网网卡,网卡名称可以在虚拟网络编辑器中找到。

以上就是网络搜到的常见解决方法。但是没有解决掉我的问题

我甚至对比了以前安装的机器和现在的机器ifconfig的结果,基本没什么差异。突然就想到,会不会以前安装的虚拟机能上网是因为NAT网卡的作用,果然禁用掉它们的NAT网卡只保留桥接网卡,就不能上网了。

如此一来问题很明确,桥接的方式不能上网。可以先尝试在虚拟机的系统网络设置里,设置为自动获取IP(DHCP),看看能不能上网。如果能上网,则说明自己配置的静态IP存在问题,通常是网关不可通。在终端ping 网关IP 即可知道。

如果自动的也不能上网,那ping 114.114.114.114看看,还是不能通的话,可能需要重置“虚拟网络编辑器”