主机与虚拟机之间不能互相ping通;主机能ping通虚拟机,虚拟机ping不通主机;虚拟机ping不通外网这几个问题的解决方案

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/lyc0424/article/details/102709787

环境:VirtualBox6,Ubuntu16.04

虚拟机:controller,compute

首先出现的情况是主机与虚拟机之间不能互相ping通

上网搜了一些资料,发现我的虚拟机设置成桥接的模式,但是未和主机配置统一网段的ip

参考https://zhidao.baidu.com/question/336405219.html

在主机上输入“cmd”打开命令行窗口,输入ipconfig命令查看主机ip

然后 将两个虚拟机的ip设置成与主机ip在同一网段(sudo vim /etc/network/interfaces)

controller设置如下:(奇怪,主机从有线网换为无线网,结果那个dns-nameservers又变回去了,奇怪?)

compute设置如下:

 

然后再将  VirtualBox网卡VirtualBox Host-Only Network 的ip也改为跟主机ip在同一网段

具体操作步骤参考https://jingyan.baidu.com/article/75ab0bcb95f0eed6874db243.html

然后再ipconfig,我改的如下:

然后主机就能ping通虚拟机了

然而此时虚拟机并不能ping通主机 ,这就是第二种情况:主机能ping通虚拟机,虚拟机ping不通主机

参考这篇博客https://blog.csdn.net/hskw444273663/article/details/81301470对Windows10防火墙进行了一系列操作解决了问题,后面那步没有进行。

最后,虚拟机ping不通外网,比如ping www.baidu.com,结果

然而,ping百度的ip地址却能ping 通

然后参考这篇博客:https://blog.csdn.net/tianxieeryang/article/details/81142097#commentBox

那么说明能ping通IP但是ping不通域名,则是你DNS解析配置的可能不对。修改配置文件,命令: vim /etc/resolv.conf。然后在里面输入  nameserver 8.8.8.8保存即可。

改动之前如下所示:

改动之后如下所示:

 

但是楼主的是并不需要 将 网络中的网卡设置为 全部允许,我的就是DNS解析配置的可能不对。就只修改了配置文件,命令: vim /etc/resolv.conf。然后就可以了。。。

(关于nameserver 8.8.8.8可以看看这个https://zhidao.baidu.com/question/873985712777408692.html

最后的最后,所有问题解决。。。

猜你喜欢

转载自blog.csdn.net/lyc0424/article/details/102709787