当前位置:首页 > 虚拟机 > 正文

vm两个虚拟机ping不通(本机与虚拟机ping互相不通)


一、两台虚拟机如何ping通虚拟机必须安装并运行在客户端上,客户端本身在局域网内,只要虚拟机对应网卡的IP地址在同一网段即可,例如:A的IP地址虚拟机:192.168.1.1B虚拟机IP地址:192.168.1.2这样两台机器就可以互相通信了。我前段时间刚刚做了一个类似的测试,我将其中一台设置为主机,然后我可以使用ping命令点对点连接到主机。前提是,如果主机网络在一定范围内有路由器设备,你只需将虚拟机的网络适配器置于桥接模式即可。如果主机使用拨号上网,可以将虚拟机的网卡设置为NAT模式,并启用vmnet8虚拟网卡。甚至可以直接将虚拟机的网络适配器设置为仅主机模式并启用vmnet1虚拟网卡。如果只是想让两个虚拟机在局域网内进行通信,那么就在虚拟机的网卡上设置同一网段,比如Vnet3,当然IP也必须在同一网段。如果你想让这两个虚拟机能够访问互联网并进行通信,最好使用NAT,如果不能,则使用路由器、HUB等设备。没有它就无法工作。但当上述设备不可用时,还有一种方法可以连接。您可以分组创建它们。在没有互联网连接的情况下,如何连接主机和虚拟机的文章原文地址为:


二、如何让两台虚拟机实现互ping如果NAT是静态的,即1对1的映射关系,CentOS1(10.1.1.1)---PC1(192.168.1.1)---PC2(192.168.1.2)---CentOS2(20.1.1.1)),如果设置了NAT,10.1.1一对一静态映射到10.2.2.2,20.1.1.1一对一静态映射到20.2.2.2,则需要添加到20.2的静态路由。PC1上有2.2,PC2上有到10.2.2.2的静态路由。
如果NAT是动态的,即多对多的映射关系,如果10.1.0.0/16多对多映射到10.2.0.0/16网段,20.1.0.0/16多对多很多映射到一个网段网络是20.2.0/16,那么需要在PC1上添加到20.2.0.0/16的静态路由,在PC2上添加到10.2.0.0的静态路由,但是无法测试第一原因是动态NAT条目是动态创建的,一开始不会存在,所以双方的CentOS必须先ping才能生成动态NAT转换条目不知道10.1.1.1会映射到10.2.0.0中指定的地址/16,所以无法确定ping的目的地址不知道有没有办法查看电脑上的Mapping条目,如果是路由器的话,ping之前会创建条目。使用showipnattranslation指定转换后的地址。
如果PAT用于端口映射,则连接测试无法成功。