无法配置linux路由,无法ping通外部资源

无法配置linux路由,无法ping通外部资源

我已经在 VirtualBox 中设置了一个带有“仅主机网络接口”的 Linux CentOS 7 虚拟机。因此,我现在拥有一台具有一个 eth 接口的 Linux 客户机和一台具有三个接口的 Windows 10 主机:可访问 Internet 的以太网、TAP-VPN 连接和 VirtualBox 接口。

我可以从主机 ping 我的 Linux 客户机,但反之则不行。我无法在来宾操作系统中设置“网桥”,因为我需要它拥有自己的网络,这样我就可以将所有内容从它路由到 VPN。

我尝试自己设置路由表,但完全失败了。目前,我只能 ping 192.168.137.200,这是来宾的 enp0s3 地址,我既不能 ping 通,也不能设置到 192.168.137.102(主机操作系统中 virtualbox 网络的地址)的路由。

这是我的路由表的状态(它与最初设置的不一样,我在尝试时把它弄乱了):

[root@localhost ~]# ip route
default via 192.168.137.102 dev enp0s3
192.168.137.0/24 dev enp0s3 proto static scope link
192.168.137.0/24 dev enp0s3 proto kernel scope link src 192.168.137.200 metric 100
192.168.137.102 dev enp0s3 proto static scope link

然后我尝试过一些事情:

[root@localhost ~]# ip route del default via 192.168.137.102 dev enp0s3
[root@localhost ~]# ip route add default via 192.168.137.102 scope link dev enp0s3
RTNETLINK answers: Network is unreachable
[root@localhost ~]# ip route add default via 192.168.137.102 dev enp0s3
[root@localhost ~]# ping 192.168.137.102
PING 192.168.137.102 (192.168.137.102) 56(84) bytes of data.
^C
--- 192.168.137.102 ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9001ms

我要么收到“网络无法访问”错误,要么我添加的路由不起作用。

答案1

正如 @AB 在评论中指出的,原因是 Windows 防火墙。我已经设法通过启用其中的相应规则来允许 ping(ICMP 数据包):它应该用英语称为“echo - 传入 ICMPv4”。

相关内容