無法設定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”。

相關內容