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

两台虚拟机互相ping通


一、如何使虚拟机与主机互相能ping通现在我们来总结一下这个流程,以方便日后大量加入行业的IT精英。VMWare提供了三种工作模式:Bridged(桥接模式)、NAT(网络地址转换模式)和HostOnly(主机模式)。d(桥接模式)在这种模式下,VMWare虚拟出来的操作系统就像局域网中的一台独立主机,可以访问网络上的任何机器。在桥接模式下,必须手动配置虚拟系统的IP地址和子网掩码,并且这些IP地址和子网掩码必须与宿主机在同一网段,以便虚拟系统能够与宿主机通信。同时,由于该虚拟系统是局域网中的独立主机系统,因此可以手动配置其TCP/IP配置信息,从而通过局域网网关或路由器访问Internet。使用桥接模式的虚拟系统和主机之间的关系就像两台计算机连接到同一个Hub。如果要互相通信,必须配置虚拟系统的IP地址和子网掩码,否则将无法通信。如果要使用VMWare在本地网络上创建一个新的虚拟服务器来为本地网络上的用户提供网络服务,则必须选择桥接模式。2、NAT(网络地址转换模式)使用NAT模式可以让虚拟系统使用NAT(网络地址转换)通过宿主机所在的网络访问公网。也就是说,使用NAT模式可以在虚拟系统中实现Internet访问。NAT模式下虚拟系统的TCP/IP配置信息由VMnet8虚拟网络(NAT)DHCP服务器提供,无法手动更改。因此,虚拟系统无法与本地网络上的其他真实主机进行通信。使用NAT模式的最大优点是虚拟系统可以非常方便地访问Internet。不需要做任何其他配置,只需要宿主机能够访问互联网即可。如果你想使用VMWare安装一个新的虚拟系统,并且不需要任何手动配置就可以在虚拟系统中直接访问Internet,建议使用NAT模式。3、Hostonly(主机模式)在一些特殊的网络调试环境中,需要隔离真实环境和虚拟环境。在这种情况下,您可以使用仅主机模式。Host-Only模式下,所有虚拟系统都可以互相通信,但虚拟系统和真实网络是隔离的。提示:在host-only模式下,虚拟系统和宿主机的系统可以互相通信,相当于两台机器通过双绞线互连。在Host-Only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等)由虚拟网络VMnet1(HostOnly)的DHCP服务器动态分配。如果你想使用VMWare创建一个与网络上其他机器隔离的虚拟系统并进行特殊的网络调试工作,你可以选择host-only模式。之前我使用的是NAT模式,安装Ubuntu操作系统时默认选择此选项。我当时并没有想太多,也没有详细研究三种模式之间的区别。就是因为这个疏忽,我才彻夜未眠。我要鄙视一下自己,并告诫读者不要随便做事,这样只会给自己增添不必要的麻烦。当时我在单机环境下调试桥接模式,困扰了很久。在这种环境下,无法使虚拟机上线。后来我在查找资料的时候,也看到需要使用路由器。根据我自己的感受,我否认了这个因素。我有一个对事物做出随机假设的问题。使用桥接模式时,当设备连接到本地网络时,它将被随机分配一个IP地址。这可以通过ifconfig命令进行验证。此时设备已经连接到本地网络,可以通过ping设备来验证。LAN连接中其他计算机的IP地址。
二、如何让两台虚拟机实现互ping如果是静态NAT,则存在1对1的映射关系,CentOS1(10.1.1.1)---PC1(192.168.1.1)---PC2(192.168.1.2)---CentOS2(20.1.1.1))如果1.1一对一静态映射到10.2.2.2,并且20.1.1.1一对一静态映射到20.2.2.2。需要在PC1上添加到20.2.2.2的静态路由。以及PC2上到10.2.2.2的静态路由。
如果是动态NAT,那么10.1.0.0/16多对多映射到网段10.2.0.0/16、20.1.0.0/16多就存在多对多的映射关系。-to-many映射到20.2.0/16网段,需要在PC1上添加到20.2.0.0/16的静态路由,在PC2上添加到10.2.0.0的静态路由,但无法验证。原因有两个:第一个原因是动态NAT。翻译条目是动态创建的,最初并不存在,因此双方的CentOS必须先ping才能创建动态翻译条目。原因二:动态NAT是动态显示的,I.不知道10.1.1.1会映射到10.2.0.0/16中的特定地址,所以无法确定ping的目的地址。不知道有没有办法查看映射条目。在PC上,如果是路由器,则ping会先生成条目。使用showipnattranslation确定转换后的地址。
如果使用带端口映射的PAT,可能会ping不通。