ubuntu与主机ping不通的解决办法(主机检测不到虚拟网卡)
集线器是把接收到的数据向所有端口转发
交换机是利用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不通的解决办法(主机检测不到虚拟网卡)的更多相关文章
- Win10搭建VM12.0.1虚拟机,虚拟机网络同宿主机ping不通的解决办法
准备系统学习Linux系统,在电脑搭建了一个CentOS虚拟机,希望能从宿主机连接至虚拟机. 尝试了很多办法,碰到各种坑,最后这个方法成功了! 分享给大家,希望有所帮助. 一.环境 1.宿主机:Win ...
- 新建虚拟机ping不通windows主机,windows主机ping不通虚拟机解决办法(图文)
说明: 新建虚拟机和主机互ping不通,因此使用xhell等远程连接工具连接不上 解决办法:配置的时候注意网段 2.修改 /etc/sysconfig/network-scripts/ifcfg- ...
- Windows本地Linux虚拟机ping不通的解决办法
解决办法:启动虚拟机双网卡支持: 网卡1:Host-Only网络 网卡2:NAT网络 设置好以后,可以在Linux主机中ifconfig查看本地Host-Only的网络地址,与电脑中的地址应该是同一网 ...
- 主机ping不通virtualbox虚拟机的解决办法
虚拟机与主机之间相互ping通有一个问题,就是虚拟机能够ping通主机 本地主机ping不通虚拟机: 解决办法: 1)如果虚拟机有两个网卡: 将虚拟机网卡2的连接方式改成桥接即可: ⚠️要将虚拟机重启 ...
- 解决:虚拟机能ping通主机,主机ping不通虚拟机
问题:虚拟机能ping通主机,主机ping不通虚拟机 解决方法: 1. 使用桥接. 2. 关闭防火墙.
- 虚拟机和主机ping不通解决的方法
虚拟机和主机ping不通 一般有3种方式:NAT.bridged .host-Only. Bridged方式: 在图1中Network connection中选中第1项,即在vm ware虚拟机属性里 ...
- ubuntu下su: Authentication failure的解决办法(su和su - root的区别)
参考:ubuntu下su: Authentication failure的解决办法(su和su - root的区别)
- Ubuntu无法进入图形界面的解决办法
Ubuntu无法进入图形界面的解决办法 Ubuntu系统启动,输入用户密码后,屏幕显示彩色背景,但是始终不能进入图形界面. 如果你也遇到过这种情况,可以参照以下方法解决(在 ubuntu14.04 验 ...
- 宿主机ping不通虚拟机,虚拟机能ping通宿主机
最近,微信提升群里好几个小伙伴遇到了如题的问题. 问了下原因,原来是我说的把宿主机网卡ip获取方式改为自动,结果他们把宿主机上虚拟网卡的ip改为自动了. 当然,分析"宿主机ping不通虚拟机 ...
随机推荐
- Python—IP地址与整数之间的转换
1. 将整数转换成IP: 思路:将整数转换成无符号32位的二进制,再8位进行分割,每8位转换成十进制即可. 方法一:#!usr/bin/python 2 #encoding=utf-8 3 #1. 将 ...
- IDA PRO:庆祝成立创新 30 周年
今天,IDA 已经三十岁了.为了纪念周年纪念,我们将描述史诗旅程的开始和主要里程碑. 背景 在 1990 年代初期,DOS 是最流行的 PC 操作系统,主要是 8086,偶尔有 80286(80386 ...
- MindInsight:一款基于MindSpore框架的训练可视化插件
技术背景 在深度学习或者其他参数优化领域中,对于结果的可视化以及中间网络结构的可视化,也是一个非常重要的工作.一个好的可视化工具,可以更加直观的展示计算结果,可以帮助人们更快的发掘大量的数据中最有用的 ...
- Spring中如何使用自定义注解搭配@Import引入内外部配置并完成某一功能的启用
文章背景 有一个封装 RocketMq 的 client 的需求,用来提供给各项目收.发消息,但是项目当中常常只使用收或者发消息的单一功能,而且不同的项目 group 等并不相同而且不会变化,可以在项 ...
- Django基础010--ORM操作
orm返回的数据有两种,QuerySet,object 1.QuerySet支持链式编程,可以在all()后面继续.方法 teachers = models.Teacher.objects.all() ...
- Java的锁升级策略
什么是锁? java中,synchronized永远都是锁定的一个对象,那么jvm是怎么判断一个对象是被锁定的呢. java的对象内存分布 Java的对象由对象头,对象体和填充空间(Padding)组 ...
- HTML5-CSS(四)
一.CSS3 渐变效果 (1)CSS3 提供了 linear-gradient 属性实现背景颜色的渐变功能.首先,我们先看一下它的样式表,如下: //两个必须参数background-image: l ...
- easyui-textbox使用value设置默认值失效
1,使用easyu-textbox的value参数设置默认值失效,easyui-textbox放到dialog弹框中,当dialog的closed为false时,也就是打开dialog时,设置的val ...
- 前端开发入门到进阶第三集【JavaScript中如何将html字符串转化为Jquery对象或者Dom对象】
https://www.cnblogs.com/mingjiatang/p/4746845.html
- 微信小程序云开发-云存储的应用-云相册
一.准备工作 1.创建数据库表images 2.设置数据库表images的权限 二.创建图片列表页 创建图片列表页imageList,用于展示图片列表.该页面具有跳转到图片上传页面.图片列表展示.删除 ...