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

环境:VirtualBox6,Ubuntu16.04

虚拟机:controller,compute

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

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

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

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

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

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

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

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

compute设置如下:

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

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

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

然后再ipconfig,我改的如下:

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

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

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

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

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

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

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

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

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

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

 

那么说明能ping通IP但是ping不通域名,则是你DNS解析配置的可能不对。修改配置文件,命令: vim /etc/resolv.conf。

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

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

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

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

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