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通,但虚拟机就是上不了网。血淋淋的教训。