虚拟机ping主机能够ping通,主机ping虚拟机不能ping通,并且此时主机连接网络为校园网。
每次连校园网虚拟机就不能ping通,这次总算找到办法解决了。
解决方法
参考链接1-虚拟机和主机间ping不通的问题
参考链接2-Vmvare虚拟机配置-NAT篇
参考链接3-NAT模式详解
第一步 开启PING回应
如图从控制面板进入防火墙旁边的高级设置,
选择入站规则,往下拉滑动条,找到如图框选的两个规则,点击启用规则
如图
这样设置后,可能能够暂时解决问题,但是电脑连接上其他IP地址的网络后,可能又会出现二者ping不通的情况。
第二步 VMware-NAT设置
首先,我们要知道两台电脑ping通的条件是两者处于同一网段。
其次,简单了解下NAT模式的原理。采用NAT模式后,虚拟机与宿主机处于不同网段,两者间需要一个中介连通(交换机?),这个中介功能由VMware提供。具体操作如下:
点击编辑下的虚拟网络编辑器,点击VMnet8
WIN+R打开cmd,输入ipconfig查看当前主机的IP,如我的IP 为10.27.68.149,
那么需要设置VMnet8的IP地址10.27开头,这样vmnet8接口和主机网络处于同一网段。后面的IP可以随意设置,比如我这里设为10.27.88.0,子网掩码注意是255.255.255.0。
进入NAT设置,设置网关,这里是仿造参考链接设置的(博主自己暂时还是似懂非懂的)
DHCP同上,虚拟机少的网络就可以少给几个IP地址
设置完成后,点击应用
应用后如果还是不能ping通,就关闭虚拟机,重启下主机。
第三步 重大更新!
第二天打开电脑,连接校园网,又再次出现主机ping不通虚拟机的情况,配置和昨天一样,重启后还是不能ping通,一夜回到解放前。
我的主机IP为10.27.68.149,我VMware网络编辑器设置的VMnet8的IP为10.27.88.1,网关设置的10.27.88.2,Linux虚拟机的分配到的IP为10.27.88.3
主机ping虚拟机时,返回结果如下
虽然没ping通,但收到了来自88.1的回复,于是我又ping了下88.1,能PING通,那说明88.1到虚拟机的路径出了问题
既然主机这边没有问题,那就在虚拟机ping下88.1,显示unreachable,显然问题就出在这里
在网上查询找到了解决办法,贴图如下
ping不通就是因为88.3(虚拟机)没有和88.2(网关)建立连接,在文件/etc/resolv.conf中加入
nameserver 10.27.88.2,保存关闭文件
//重启网络服务我用的指令systemctl restart networking/etc/init.d/networt-manager restart
重启网络服务后,再次ping 88.1就能ping通了
主机ping虚拟机也能ping通了
Ubuntu虚拟机断网解决方法
有时挂起虚拟机,重启电脑。再次打开虚拟机发现Ubuntu右上角的网络连接符号消失了,并且断网。
此时参考链接2即可恢复。
链接2方法如下://方案一 不重启的解决方法systemctl restart networking/etc/init.d/network-manager restart//方案二 重启的解决方法service network-manager stop //停止网络服务cp /var/lib/NetworkManager/NetworkManager.state /var/lib/NetworkManager/NetworkManager.state.back //备份并删除文件NetworkManager.staterm /var/lib/NetworkManager/NetworkManager.stateservice network-manager start //重启服务reboot //重启系统
测试互ping,两者间能够ping通了,问题解决。