为什么在开放防火墙的情况下,ping 只能在一个方向上工作?

为什么在开放防火墙的情况下,ping 只能在一个方向上工作?

报道内容如下ifconfig

enp0s8    Link encap:Ethernet  HWaddr 08:00:27:20:74:43  
          inet addr:192.168.56.201  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe20:7443/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:60 (60.0 B)  TX bytes:1650 (1.6 KB)

报道内容如下iptables -S

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

route -n返回此:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 enp0s3
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 enp0s8

我正在尝试 ping 一台防火墙已关闭的 Windows 计算机。从 Windowsipconfig看,如下所示:

Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::24ee:d94e:b400:d42c%16
   IPv4 Address. . . . . . . . . . . : 192.168.56.207
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

我可以从 Windows 顺利 ping 192.168.56.201,但是无法从 Linux ping 192.168.56.207;每个数据包都被丢弃。

PING 192.168.56.207 (192.168.56.207) 56(84) bytes of data.
^C
--- 192.168.56.207 ping statistics ---
9 packets transmitted, 0 received, 100% packet loss, time 8032ms

我正在使用 VirtualBox v5,并且两个虚拟机都已连接NAT网络Host-only Adapter

可能出了什么问题?我还可以检查其他东西吗?我的主机防火墙是否以某种方式参与其中?我在 MacOS 上执行此操作。

更新: 在 Windows 中打开网络发现解决了 ping 问题,但网络连接仍然不起作用。

例如,在 Windows 机器上我可以telnet 192.168.56.207 1234正常使用,但在 Linux 机器上就不行。我的服务在该端口上正确运行,但我无法让 Linux 机器与其通信。

更新 Windows 有 3 个防火墙可以单独打开和关闭:域网络、公共网络和专用网络。我只关闭了其中一个防火墙,但它与我连接的网络类型不匹配。通过打开防火墙并按照评论中的建议设置规则,一切开始正常工作。当我关闭所有防火墙时,一切也开始正常工作。

相关内容