03.05 VMware虚拟机桥接模式,主机和虚拟机不能ping通是怎么回事?

花棉木640


回答这个问题之前,先简要回顾以下虚拟机桥接模式。

一、Bridged(桥接模式)

什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:

如果只考虑能否ping通的问题,则不用考虑DNS。

二、宿主机和虚拟机能ping通的条件

无论是桥接模式,还是NAT模式,虚拟机和宿主机之间都是可以通信的,但两者不能ping通,通常是防火墙设置的问题。

1、测试宿主机ping虚拟机

如图,我的宿主机IP地址是192.168.2.108,由于虚拟机与宿主机之间的网络是桥接模式连接,所以虚拟机IP是和宿主机在同一个网段,IP是192.168.2.177。

但是,在宿主机中ping 192.168.2.177时,却发现并不能ping通。

原因在于:Windows7处于安全考虑,默认情况下是不允许外部主机对其进行ping测试的。

2、修改虚拟机防火墙对应网络位置的设置,允许ping入

首先,打开“网络和共享中心”查看虚拟机网络位置。如下图,虚拟机网络是“工作网络”。

然后,打开“windows防火墙”,点击“允许程序或功能通过Windows防火墙”。

接下来,在“允许的程序和功能”列表中,找到“文件和打印机共享”项,勾选“家庭/工作(专用)”对应的复选框。如果虚拟机网络位置是“公用网络”,则勾选后面一项。

再从宿主机ping虚拟机测试看能否ping通

3、最简单粗暴的办法

就是,直接把防火墙都关了,正常情况肯定双方都能互相ping通。


大美宇宙


虚拟机桥接,实际就是宿主机的物理网卡被虚拟成一个交换机,同时宿主机网卡也是这虚拟交换机中一个口,虚拟机上被虚拟的网卡也是虚拟交换机下其中一个口,只要虚拟机和宿主机ip在同段,且都没有防火墙情况下,肯定是能互通的


疯评科技


关闭主机和虚拟机防火墙


光明右使8787


ping是通过发送ICMP数据包来测试网络是否畅通的。ping先发送一个数据包过去,然后对方接收到之后再发送一个返回的ICMP包。一来一回才算网络畅通。

虚拟机可以ping通主机,说明主机的防火墙放行了ping的数据包,而虚拟机的防火墙是不会阻挡主机的返回包的,因为你要先发送第一个数据包给对方,才会有返回包回来,

而当主机ping虚拟机的时候,虚拟机的防火墙阻挡了ping发送的数据包,系统接收不到ICMP数据包,自然不会发送ICMP的返回包。


熄滅的蠟燭


虚拟机和物理机采用桥接的方式就是先当于两者用一个交换机相连,ping不通就是不在一个网段内,二层数据的转发是可以没有网关的 主要看网段是不是相同,虚拟机网卡选对没有,一般vmnet1是桥接的网卡


分享到:


相關文章: