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

  • 交换机是利用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:

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


而且主机上也没有检测到任何虚拟网卡!!!

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

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

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

1.Windows防火墙中选择信任VMware

2.CCleaner清理注册表

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.设备管理器中出现虚拟网卡选项,可以检测到虚拟网卡了

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


9.可以Windows和ubuntu可以ping通

ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)的更多相关文章

  1. Win10搭建VM12.0.1虚拟机,虚拟机网络同宿主机ping不通的解决办法

    准备系统学习Linux系统,在电脑搭建了一个CentOS虚拟机,希望能从宿主机连接至虚拟机. 尝试了很多办法,碰到各种坑,最后这个方法成功了! 分享给大家,希望有所帮助. 一.环境 1.宿主机:Win ...

  2. 新建虚拟机ping不通windows主机,windows主机ping不通虚拟机解决办法(图文)

    说明: 新建虚拟机和主机互ping不通,因此使用xhell等远程连接工具连接不上 解决办法:配置的时候注意网段 2.修改   /etc/sysconfig/network-scripts/ifcfg- ...

  3. Windows本地Linux虚拟机ping不通的解决办法

    解决办法:启动虚拟机双网卡支持: 网卡1:Host-Only网络 网卡2:NAT网络 设置好以后,可以在Linux主机中ifconfig查看本地Host-Only的网络地址,与电脑中的地址应该是同一网 ...

  4. 主机ping不通virtualbox虚拟机的解决办法

    虚拟机与主机之间相互ping通有一个问题,就是虚拟机能够ping通主机 本地主机ping不通虚拟机: 解决办法: 1)如果虚拟机有两个网卡: 将虚拟机网卡2的连接方式改成桥接即可: ⚠️要将虚拟机重启 ...

  5. 解决:虚拟机能ping通主机,主机ping不通虚拟机

    问题:虚拟机能ping通主机,主机ping不通虚拟机 解决方法: 1. 使用桥接. 2. 关闭防火墙.

  6. 虚拟机和主机ping不通解决的方法

    虚拟机和主机ping不通 一般有3种方式:NAT.bridged .host-Only. Bridged方式: 在图1中Network connection中选中第1项,即在vm ware虚拟机属性里 ...

  7. ubuntu下su: Authentication failure的解决办法(su和su - root的区别)

    参考:ubuntu下su: Authentication failure的解决办法(su和su - root的区别)

  8. Ubuntu无法进入图形界面的解决办法

    Ubuntu无法进入图形界面的解决办法 Ubuntu系统启动,输入用户密码后,屏幕显示彩色背景,但是始终不能进入图形界面. 如果你也遇到过这种情况,可以参照以下方法解决(在 ubuntu14.04 验 ...

  9. 宿主机ping不通虚拟机,虚拟机能ping通宿主机

    最近,微信提升群里好几个小伙伴遇到了如题的问题. 问了下原因,原来是我说的把宿主机网卡ip获取方式改为自动,结果他们把宿主机上虚拟网卡的ip改为自动了. 当然,分析"宿主机ping不通虚拟机 ...

随机推荐

  1. linux命令-------find命令之exec

    p.p1 { margin: 0; font: 18px "Hannotate SC"; color: rgba(4, 51, 255, 1); -webkit-text-stro ...

  2. ctf实验吧逻辑问题

    ctf5.shiyanbar.com/web/5/index.php 绕开. php题,习惯先看源码,F12,结果发现了 url输入了一看 告诉了我们后台逻辑.分析一下,发现只要使得$row[&quo ...

  3. WAF集成:Acunetix和FortiWeb

    Acunetix API使您有机会自动化任务以提高效率,尤其是在您可以加速与工作流其他组件的集成功能时.在此示例中,我们将在上一篇文章的基础上,向您展示如何在Bash脚本中使用Acunetix API ...

  4. Linux磁盘管理与文件系统

    文章目录一.硬盘结构二.MBR与磁盘分区表示三.磁盘分区结构四.文件系统类型●1.XFS文件系统●2.SWAP,交换文件系统●3.Linux支持的其他文件系统类型五.命令部分--检测并确认新硬盘●1. ...

  5. C语言内存:大端小端及判别方式

    大端和小端是指数据在内存中的存储模式,它由 CPU 决定:1) 大端模式(Big-endian)是指将数据的低位(比如 1234 中的 34 就是低位)放在内存的高地址上,而数据的高位(比如 1234 ...

  6. c++ 进制转换源代码

    #include<stdio.h> int main() { char ku[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C ...

  7. Docker单机网络实战

    前言 Docker系列文章: 此篇是Docker系列的第八篇,大家一定要按照我做的Demo都手敲一遍,印象会更加深刻的,加油! 为什么要学习Docker Docker基本概念 Docker镜像基本原理 ...

  8. 00JAVA语法基础_四则运算 01

    自动生成30道四则运算的数学题,当前只是简单符合出题,答题和判断的代码,还没做要求,所以现在只是能随机生成三十道100以内的加减法和九九乘法表的乘除法 package Sizeyunsuan; /** ...

  9. java集合(3)-Java8新增的Stream操作集合

    Java8新增了Stream,IntStream,LongStream,DoubleStream等流式API,这些API代表多个支持串行和并行聚集操作的元素.上面的4个接口中,Stream是一个通用的 ...

  10. Spark—编译Spark源码

    Spark版本:Spark-2.1.0 Hadoop版本:hadooop-2.6.0-cdh5.7.0 官方文档:http://spark.apache.org/docs/latest/buildin ...