物理机可以ping通centos虚拟机,虚拟机无法ping通物理机的解决办法

时间:2024-02-21 16:24:28

 

问题:

centos7 虚拟机,网络模式为桥接,ip:192.168.3.25

 物理机,win 10 , ip: 192.168.3.4

1、物理机ping 虚拟机,可以ping通

C:\Users\75377>ping 192.168.3.25

正在 Ping 192.168.3.25 具有 32 字节的数据:
来自 192.168.3.25 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.3.25 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.3.25 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.3.25 的回复: 字节=32 时间<1ms TTL=64

192.168.3.25 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

 

2、虚拟机ping物理机,无法ping通

[root@centos7pc1 ~]# ping 192.168.3.4
PING 192.168.3.4 (192.168.3.4) 56(84) bytes of data.

 

3、虚拟机无法ping通物理机的原因是物理机的防火墙不允许外网连接

 

4、关闭物理机防火墙,右击网络,打开网络和internet设置,点击windows防火墙

 

 

5、点击公用网络,注意是公用网络

 

 

6、关闭此处防火墙

 

 

7、在虚拟机中ping物理机,可见正是此处防火墙的原因

[root@centos7pc1 ~]# ping 192.168.3.4
PING 192.168.3.4 (192.168.3.4) 56(84) bytes of data.
64 bytes from 192.168.3.4: icmp_seq=1 ttl=128 time=0.211 ms
64 bytes from 192.168.3.4: icmp_seq=2 ttl=128 time=0.195 ms
64 bytes from 192.168.3.4: icmp_seq=3 ttl=128 time=0.190 ms
^C
--- 192.168.3.4 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.190/0.198/0.211/0.018 ms

 

8、此处防火墙不能一直处于关闭状态,会对系统安全产生威胁,需找出是此处防火墙的那条规则导致虚拟机无法ping通物理机,此时先重新开启此处防火墙

 

 

 

9、是由于公用网络的ICMPv4-In规则导致虚拟机无法ping通物理机。

 

10、点击高级设置

 

 

 

11、点击入站规则

 

 

12、把此处操作条右拉

 

 

13、找到icmpv4_in的公用网络

 

 

14、右击该条目,选择启用规则,下图为启用后的状态

 

 

15、在虚拟中ping 物理机,可以ping通了

[root@centos7pc1 ~]# ping 192.168.3.4
PING 192.168.3.4 (192.168.3.4) 56(84) bytes of data.
64 bytes from 192.168.3.4: icmp_seq=1 ttl=128 time=0.217 ms
64 bytes from 192.168.3.4: icmp_seq=2 ttl=128 time=0.179 ms
64 bytes from 192.168.3.4: icmp_seq=3 ttl=128 time=0.200 ms
^C
--- 192.168.3.4 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.179/0.198/0.217/0.022 ms

 

问题解决。