虚拟机与主机不能ping通

人走茶凉 提交于 2020-03-08 19:56:22

其实我是想记录下虚拟机的虚拟网络配置的,毕竟配置虚拟网络十分重要,只看网上的教程,但是不明白是什么意思也是很无奈,下次出了问题还是只能没有头绪地百度。

我先给出步骤,然后再解释具体的每一步什么意思。

1)修改物理机的IP

首先,我们按win + e键调出我的电脑,然后找到”网络”,右键=>属性=>更改适配器设置。如果主机和虚拟机使用NAT模式联网的话,那么我们走的是VMware8。然后呢,右键VMware8=>属性=>ipV4。此时,192.168.33.1是我们主机的ip地址。我们在cmd运行框中输入ipconfig,可以查出我们与虚拟机通信的VMware8中的主机ip地址。

2)修改虚拟机的网络,自己设置虚拟机IP

先打开VMware,编辑->虚拟网络编辑器

打开之后你看到的按钮什么的应该是不可编辑的状态,点右下角更改设置,给足权限。

然后网络类型选择VMnet8,NAT模式,然后打开图中标识的红色NAT设置。

可以自己设置网关,我这里设置为192.168.33.2,点击确定。

返回主页面点击NAT下面的DHCP设置,这里可以设置虚拟机的IP地址范围,注意只改后边的数字就可以可以了,前边的192.168.33.X要和网关的IP一致。

配置好网络之后我们再来修改下虚拟机的IP地址,vi /etc/sysconfig/network-scripts/ifcfg-eth0,这里只需要将我画箭头的配置改成自己对应的。BOOTPROTO="static"意思是我们使用静态ip,ONBOOT开机启动,IPADDR是自己随便设的ip(ip不可以和网关相同,最好也别设置成网段,然后也不要超过刚才自己设置的起始ip和结束ip地址),NETMASK是子网掩码,设置成255.255.255.0就可以,然后DNS1据说是谷歌的dns服务器,用来解析网络中的ip和映射关系,不配置这个估计连不上网。

修改完成之后再修改主机名和ip的映射关系。在后边加上你设置的ip和主机名,其他的请不要动...

完成后reboot重启就可以了

 

下面我们来解释下NAT模式虚拟网络配置

我先简单介绍下那张大大的图是啥意思。那个像笔记本的东西就是我们的物理主机,然后三个虚线长方形就是物理机中的虚拟机名字分别为shizhan01,shizhan02,shizhan03,还可以看到三台虚拟机都连在VMware这个软件虚拟出来的路由器。

路由器就是一个网关,他有自己的ip,图中虚拟路由器的网关就是192.168.33.1,192.168.33.0就是他的网段,三台虚拟机和物理机都有自己的一个ip(当然是不重复的)。虚拟机和物理主机的ip都可以自己设置,上边已经讲过设置方法了。

gateway(网关):192.168.33.1 ,netmask(子网掩码):255.255.255.0,子网掩码的作用就是查看自己属于哪个网段,毕竟我们在同一个网段才可以互相ping通,子网掩码和任何一个ip按位相与(二进制),比如说255.255.255.0和192.168.33.1按位相与,计算结果就是192.168.33.0,192.168.33.0就是你所处的网段。

虚拟机的网络连接还有一种桥接模式,就像是把虚拟机当做一个真正的物理主机,在同一个真实路由器下的许多物理机可以和许多虚拟机相互ping通,但是这种连接方式有一种弊端。当你从教室回到宿舍之后网络就变了,你的ip地址也会变,和ip地址相关的配置都需要改,这可费了老大劲了。

所以我觉得还是NAT模式比较好,使用静态ip,BOOTPROTO="static"。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!