為什麼在開放防火牆的情況下 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

我正在嘗試在防火牆關閉的情況下對 Windows 電腦執行 ping 操作。從 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,兩台虛擬機器都連接了NATHost-only Adapter網路。

可能出什麼問題了?我還可以檢查其他事情嗎?我的主機防火牆是否會以某種方式參與其中?我正在 MacOS 上執行此操作。

更新: 在 Windows 中開啟網路發現解決了 ping 問題,但網路連線仍然無法運作。

例如,在 Windows 機器上我可以telnet 192.168.56.207 1234很好,但是在 Linux 機器上我就不行。我的服務在該連接埠上正確運行,但我無法讓我的 Linux 機器與其通訊。

更新 Windows有3種可以單獨開啟和關閉的防火牆:網域網路、公用網路和專用網路。我只關閉了其中一個防火牆,但它與我所連接的網路類型不符。透過打開防火牆並按照評論中的建議設定規則,事情開始起作用。當我關閉所有防火牆時,事情也開始起作用。

相關內容