主机与虚拟机之间不能互相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

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

 

  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值