无法将 Ethernet0连接到虚拟网络 VMnet8 以及无法使用桥接的详细解决步骤
前言
首先我们需要明确如下表所示的对应关系:
网络类型 | 网络适配器名 |
Bridged | VMnet0 |
NAT | VMnet8 |
Host-only | VMnet1 |
解决“无法将Ethernet0连接到虚拟网络VMnet8”的问题
重装虚拟机后,在虚拟机中安装了Linux操作系统,启动时(网络连接方式:NAT,NAT使用的是VMware Virtual Ethernet Adapter for VMnet8)提示如题所示的错误。带着这个错误进入系统后,当然是无法和主机以及路由器进行网络连接的。
此时,即便你按照如下图所示操作进行手动连接也会得到同样的错误提示。
在这种情况下,打开网络连接,你会发现正常情况下本应该在网络连接里出现的VMware Virtual Ethernet Adapter for VMnet1和VMware Virtual Ethernet Adapter for VMnet8,都没有出现。
这时,其实你重启下电脑(重启主机而不是重启虚拟机中的Linux),即可解决问题,正如我这里的情况,重启后再次查看网络连接,发现有了VMware Virtual Ethernet Adapter for VMnet1和VMware Virtual Ethernet Adapter for VMnet8:
此时,再按照如下操作手动连接:
这时没有出现错误提示,说明已经成功连接了,如下图所示:
进入Linux系统,在命令终端,输入service network start启动网络服务,然后输入ifconfig就可以发现eth0也有了:
这时,我们ping主机和路由器都可以ping通了。但是主机是ping不同虚拟机的,因为我们用的是NAT网络连接方式。要想让主机也可以ping通虚拟机,我们需要使用桥接的网络连接方式,桥接使用的是VMware Virtual Ethernet Adapter for VMnet0。
在虚拟机下,编辑—>虚拟网络编辑器,弹出如下,发现只有VMnet1和VMnet8,恰恰桥接需要的VMnet0没有:
这时,你若在上图中选择桥接模式,将会得到如下错误提示:
怎么办呢?
解决“虚拟机网络连接——桥接模式不可用”的问题
再次打开网络连接,在WLAN上右键—>属性,弹出如下对话框:
注意:因为我这里使用的是无线网,故在WLAN上操作,若使用有线网直接在本地连接上右键属性即可。
首先检查一下是否有VMware Bridge Protocol这一项,若有,则还要确保该项已被勾选上。若根本没有这一项的话,则需要安装该服务项,具体安装步骤如下:
点击“安装”,弹出如下:
点击”添加“后,弹出如下:
点击”从磁盘安装“后,弹出如下:
点击”浏览“,然后定位到VMware Player的安装目录,选择netbridge.inf文件,比如C:\Program Files (x86)\VMware\netbridge.inf:
点击”打开“后,弹出如下:
点击”确定“后,弹出如下:
再次点击”确定”,这里的服务安装就成功结束了。
再次重启电脑,重启后发现VMnet0也出现在了虚拟网络编辑器中,而且桥接模式也可以使用了,因为我使用的是无线网,故下图中桥接到了笔记本电脑上的无线网卡。
此时,只需要将eth0的IP地址设置到与主机IP同一网段即可实现相互ping通了。