赞
踩
环境: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)
最后的最后,所有问题解决。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。