ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)

文章目录

  • 一.问题的出现与思路的转变
  • 二.Ubuntu的网络适配器的俩种模式
    • 1.桥接模式( Bridged)
    • 2.NAT模式
  • 三.桥接模式下的网卡配置出现问题
  • 四.解决问题的步骤(一次通过)

  • 集线器是把接收到的数据向所有端口转发

  • 交换机是利用MAC地址来确定数据要转发到哪个网段

  • 路由器是利用IP地址中的网络号来判断转发到哪一个网络

集线器和交换机连接同一局域网中的设备,路由器连接不同的网络

一.问题的出现与思路的转变

刚开始主机与ubuntu无法ping通,我尝试了以下方法:
1.直接更改ubuntu的ip,还是不行,这时候我还不了解桥接与NAT的区别,特别盲目,失败!!!
2.知道了有桥接模式和NAT模式的区别后,在NAT模式下修改IP地址,由于知识限制,恶补了接入Internet和IP地址的相关知识,做了总结链接,耗费了一天时间,对网络接入有了大体的概念,可以做到修改IP地址ping到外网,但还是ping不到主机,失败!!!
3.决心先了解桥接模式和NAT模式的区别,恶补知识,知道了要选择桥接模式才可以实现主机与Ubuntu的互ping,然后开始配置桥接模式,但无论如何都找不到虚拟网卡,失败!!!
4.吸取之前的教训,研究方向转到虚拟网卡上,发现主机根本检测不到虚拟网卡,于是开始找原因,原因是之前卸载的VMware没有卸载干净,而且防火墙禁止了VMware,鼓捣了半天,重装虚拟机,配置网卡,最后成功!!!

所以,通过这次将近俩天的解决问题的过程,发现了自己解决问题能力的不足,抓不住问题的关键所在,我分析问题的时候喜欢从顶层开始分析,由于对底层知识了解的不足,所以很难分析出问题所在,只能在网上各种帖子之间来回实验。好在最后解决了问题,这个过程中也补充了许多的底层基础知识,万丈高楼不可能凭空起,让我认识到底层知识的重要性!!!

以后分析问题的时候,一定要冷静下来,试着写出自己的分析思路,按着思路进行解决问题,尽量在解决问题的时候进行总结,这篇博客就是在解决问题的过程中完善的。

二.Ubuntu的网络适配器的俩种模式

首先,要了解Ubuntu的网络适配器的俩种模式:

  • 桥接模式
  • NAT模式

总的来说:

  • 要实现主机与虚拟机的互ping,使用桥接模式好

  • 要实现虚拟机上网,就要使用NAT模式

1.桥接模式( Bridged)

使用VMnet0网卡

VMware桥接模式,也就是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络(例如图中所示的局域网和Internet,下同)。简而言之,这就好像在上图所示的局域网中添加了一台新的、独立的计算机一样。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。桥接模式网络连接支持有线和无线主机网络适配器。如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径

桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问该类网段内的任意一台主机。

桥接模式下,用户必须手动为虚拟机设置IP地址、子网掩码,而且桥接模式下虚拟机必须与物理机处于同一网段,这样ubuntu才可以和物理机进行通信。

桥接模式相当于利用VMware在局域网内新建了一个计算机,相当于虚拟机与主机同接在一台交换机上,同时上网,这样对物理机的直接影响比较小。

2.NAT模式

使用VMnet8网卡

NAT,是Network Address Translation的缩写,意即网络地址转换。NAT模式也是VMware创建虚拟机的默认网络连接模式。使用NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"并以主机的名义转发出去,外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端也无法访问到虚拟机

NAT模式下,主机需要开启VMDHCP和VMNAT服务,而且虚拟机的TCP/IP配置信息将由VMnat8虚拟网络的DHCP服务器自动分配,需要开启DHCP功能。

NAT模式下,虚拟机借助NAT,也就是网络地址转换功能,通过物理机所在的网络来访问外网。使用NAT模式可以是虚拟机访问到Internet,此时虚拟机的TCP/IP配置信息是由VMnat8虚拟网络的DHCP服务器提供的(自动分配),无法进行手工修改,因此虚拟机就无法和本局域网下的物理机进行通信。

NAT模式下的好处就是虚拟机接入Internet很方便,用户不需要进行其他额外配置,只需要物理机能够正常上网即可,但是这样就无法实现Ubuntu和物理机的相互ping了,因为NAT模式下,物理机相当于是虚拟机的一个路由器,物理机申请一个上网名额,让虚拟机来上网,所以虚拟机会抢占物理机的网络。

三.桥接模式下的网卡配置出现问题

所以进入VMware的虚拟网络编辑器中,看不到桥接模式所需要的网卡VMnet0:

ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)_第1张图片

所以我通过添加网络创建了一个VMnet0网卡:

ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)_第2张图片
而且主机上也没有检测到任何虚拟网卡!!!
ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)_第3张图片

四.解决问题的步骤(一次通过)

网上的大多数观点是之前的VMware没有删除干净,因为我这里的VMware都是在F盘安装的,之前有在C盘安装,所以在C盘下删除所有与VMware有关的文件。而且大部分都是由于windows的防火墙的问题导致的,在安装vmware之前,关掉防火墙,将之前的vmware卸载并清理干净,在系统盘下面搜索vmware,将关于vmware的文件全部删除,然后关机重启电脑,开机之后将360或鲁大师这类软件通通关掉,防火墙也要关掉,然后以管理员身份打开下载的安装包,直到安装完成,安装完成过后,就可以开启防火墙了,为了保险一点,我手动的将vmware添加到windows的防火墙信任列表里面,然后打开设备管理器(win+x 选择设备管理器)打开网络适配器就可以看到虚拟网卡了

所以,我要试着重装VMware,先将VMware删除,然后删除所有与VMware相关的东西,然后使用清理软件清理注册表,重启电脑,关闭防火墙,关闭管家,重新下载VMware。
下面是我的操作流程,亲测,一次通过!!!

1.Windows防火墙中选择信任VMware
ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)_第4张图片

2.CCleaner清理注册表

ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)_第5张图片

3.删除现有VMware

4.重启电脑

5.关闭防火墙

6.安装完整版VMware

VMware Workstation Pro 15永久许可证激活密钥(任选其一)

GU14H-A9Z97-080TP-6WW5C-YY8W2
VY390-D1F1K-488RQ-JFNXV-XVHTA
ZZ71K-2NZE5-089PY-3NYQG-Q22Y0
GZ1DU-8PY80-484YZ-M4PGC-YAKD2
VU74H-8GY45-084RZ-TGNZC-P68C0
AU3R2-6TXDJ-4841Y-W4MNE-ZCAX6
YF18H-8QF8M-4883Y-PZYEG-Q7UW0
CZ31H-ATW0M-M8DDY-VYXZZ-Q7AC0

7.设备管理器中出现虚拟网卡选项,可以检测到虚拟网卡了

ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)_第6张图片

8.打开VMware,打开虚拟网络编辑器,可以看到VMnet0网卡已经OK,而且可以配置桥接的网络了

ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)_第7张图片
9.可以Windows和ubuntu可以ping通

ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)_第8张图片

你可能感兴趣的:(Linux,课程总结,linux,网络,vmware)