报道内容如下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 个防火墙可以单独打开和关闭:域网络、公共网络和专用网络。我只关闭了其中一个防火墙,但它与我连接的网络类型不匹配。通过打开防火墙并按照评论中的建议设置规则,一切开始正常工作。当我关闭所有防火墙时,一切也开始正常工作。