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项目(Flask网页)部署到Docker的完整过程
大家好,我是辰哥~ 前提:相信看到这篇文章的读者应该已经学会了Docker的安装以及Docker的基本使用,如果还不会的可以参考我之前的文章进行详细学习! 1.安装版:2300+字!在不同系统上安装D ...
- MySQL存储引擎——InnoDB和MyISAM的区别
MySQL5.5后,默认存储引擎是InnoDB,5.5之前默认是MyISAM. InnoDB(事务性数据库引擎)和MyISAM的区别补充: InnoDB是聚集索引,数据结构是B+树,叶子节点存K-V, ...
- 安装GLPI
Centos7安装GLPI资产管理软件 系统信息 环境说明 下面的命令可以查看系统的版本信息,本次使用的是centos7 cat /etc/redhat-release uname -a IP地址信息 ...
- 机器学习Sklearn系列:(四)朴素贝叶斯
3--朴素贝叶斯 原理 朴素贝叶斯本质上就是通过贝叶斯公式来对得到类别概率,但区别于通常的贝叶斯公式,朴素贝叶斯有一个默认条件,就是特征之间条件独立. 条件概率公式: \[P(B|A) = \frac ...
- 1java基础
1.java特性 详细解读 Java语言_小沐CA-CSDN博客 (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为4 ...
- c# checkedListBox设置多列横向显示 经验总结
1. 设置checkedListBox的MultiColumn 属性为true; 2. 调整checkedListBox的宽度,调整ColumnWidth的宽度
- 足不出户,一探古今,打造线上3D数字博物馆!
随着3D技术的不断革新,为了让更多的用户领略历史之美,越来越多的博物馆开始举办线上展览.通过模拟不同的环境.灯光投影.360°无死角放大缩小展品,观众可以享受到身临其境的沉浸体验.不仅如此,给展品加上 ...
- java对接c++发布的webservice接口,其中参数类型有base64Binary格式(无需将图片数据转化为c++中的结构体)
接口名称: std::string SendVehiclePass(std::string VehiclePassInfo, struct xsd__base64Binary PlatePicData ...
- P7324 [WC2021] 表达式求值
P7324 [WC2021] 表达式求值 闲话 WC2021 我只得了 20 分,三道题总共 20 分.我是下场了突然后知后觉这件事的,主要原因是我开了 C++11,然后 T1 T2 都没分了.在洛谷 ...
- [考试总结]noip模拟23
因为考试过多,所以学校的博客就暂时咕掉了,放到家里来写 不过话说,vscode的markdown编辑器还是真的很好用 先把 \(noip\) 模拟 \(23\) 的总结写了吧.. 俗话说:" ...