当前位置:   article > 正文

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

主机能ping虚拟机,虚拟机不能ping主机

环境: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保存即可。然后命令行输入“service network restart ”,重启网络服务,重启网络服务失败的话试试“service network-manager restart”这个命令。

改动之前如下所示:

改动之后如下所示:

但是楼主的是并不需要 将 网络中的网卡设置为 全部允许,我的就是DNS解析配置的可能不对。就只修改了配置文件,命令: vim /etc/resolv.conf。然后就可以了。。。注意:/etc/resolv.conf中的修改只是暂时的,就像它的英文注释说的那样,虚拟机重启之后,之前的配置会被重置,想要永久解决这个问题的话可以参考这篇博客https://blog.csdn.net/lyc0424/article/details/103532638

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

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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/340420
推荐阅读
相关标签
  

闽ICP备14008679号