关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

时间:2024-04-01 19:45:28

  最近有很长一段时间没写博客了,前段时间在准备软考,接下来又出现各种意外情况。。。。。现在是该抽出时间写点东西了。

  今天总结一下前段时间出现的一些虚拟机问题,之前配置的宿主机ping虚拟机以及虚拟机ping外网没有什么问题,但是后来不知道什么原因突然就ping不通了,经过研究解决了该问题顺便了解了一下VM0,1,8的区别,为了防止遗忘这里记录一下。

  VMnet0使用的是桥接模式,安装VM后默认的就是这种模式,这种模式一般是只需要一台虚拟机与宿主可以互通,并且虚拟机可以访问外网。VMnet1是使用的是host-only模式,即虚拟机只能与主机构成内部通信,无法对外网进行通信。VMnet8使用的是NAT网络模式,这种模式一般是一台宿主机以及多台虚拟机,在构建hadoop分布式集群的时候就采用这种模式即可

  明白了上面三个的区别就可以搞下面的事了,首先看下自己创建的虚拟机的网关地址,看下面三张图,选择创建的虚拟机,在编辑中选择虚拟网络编辑器,选择VMnet8,点击NAT设置,可以看到虚拟机的网关地址是192.168.70.2
  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

  接下来就是找到宿主机的网关地址,看下面两个图,在控制面板的网络连接中找到VMnet8,右键选择属性,在网络中找到IPv4选项再次点击属性,这里出现问题就是我这里不知道为什么手动选择IP地址下面的全成空了,这就是我为什么出现ping不通的原因,这里配置IP地址为192.168.70.1,子网掩码与虚拟机的子网掩码一致即可。保存
  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

  之后修改虚拟机的网络适配器模式为NAT模式,选择创建好的虚拟机右键设置,在网络适配器选项中进行选择即可

  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

  接下来进入虚拟机,修改ifcfg-ens33配置文件,这里用的是Centos7,具体情况根据实际来,根据之前查的虚拟机网关以及子网掩码配置如下

  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

  保存之后通过servie network restart重启一下后,在宿主机用ping命令测试一下发现可以ping通了就说明OK了

  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结  

  这样就可以在宿主机用xshell进行连接虚拟机了,方便操作,还有一个问题就是之前虚拟机是可以ping通外网的,现在突然连不上了,这样如果在虚拟机下载一些软件安装包就会出现问题,查找了一下解决方案,这是因为没有设置dns服务器导致的,修改/etc/resolv.conf配置文件即可,向里面加入dns服务器地址,它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,添加下面两个地址就可以实现虚拟机ping通外网了

  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结

  测试一下,ping下百度吧,恩这下就OK了
  关于虚拟机VM0,1,8的总结以及宿主机无法ping通虚拟机和虚拟机无法ping通外网的问题总结