linux虚拟机ping不通外网问题

最近在学习Linux系统操作,跟随的是韦东山老师的视频。
一开始在使用的虚拟机VMware设置网络适配时是按照桥接模式来进行设置的,如图:在这里插入图片描述
并设置了DHCP自动获取IP:在这里插入图片描述
但是在实际操作中发现

  • 本机可以ping上外网,ubuntu可以ping通本机,Ubuntu可以上网(会将本机网络挤掉,即不具备和本机同时上网的功能),但是ping不同外网非常奇怪。

于是我在网上搜索相关的问题时,都在说将动态获取IP(DHCP)改成静态(Manual),再在vi编辑器中脚本更改锁定。我试了,也没有成功。接着又看到另外一种办法,就是将桥接模式改为NAT模式,并且在虚拟网络编辑器中把虚拟网卡的IP与主机IP设置成同一频段;遗憾的是,我的虚拟机并没有虚拟网络编辑器,我尝试安装了15和16版本,都找不到虚拟网络编辑器。
在感到无解的时候,我尝试在电脑的控制面板->网络连接中找到网卡并更改了他的ip、网关和子网掩码,具体操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更改完成后在设置成NAT模式
在这里插入图片描述
可以ping通百度啦!
在这里插入图片描述
总结一下:问题的本质是虚拟机网卡的IP地址、子网掩码与主机不一致,需要将他们置于同一频段下。如果虚拟机版本没有”虚拟网络适配器“的就直接在控制面板那更改试试。桥接模式要求比较苛刻,可以改用NAT模式,它们两者的介绍可以自行百度。

更新一下
因为我装的是老版的VMware虚拟机,没有虚拟网络编辑器,在后续学习与实验中诸多不便。因此,我重新下载破解了16版本带有编辑器的VMware虚拟机,Ubuntu可以选择网上下载并创建。
还有就是,采用校园网或者指定客户端的,就不要采用桥接模式了,因为你会发现主机与虚拟机可以ping通,但虚拟机就是上不了网。血淋淋的教训。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐