Routing

即使添加了 ip 隧道,我也無法 ping 到目標 IP

  • August 24, 2017

所以我有一個 ip 192.168.16.15/24(device X) 的虛擬設備。我正在嘗試從另一台設備 10.64.95.120/24(設備 A) ping 這個。此虛擬設備(設備 X)是在另一台伺服器 10.64.95.93/24(設備 B)上創建的。

1)我能夠從設備 B ping 到設備 X。

  1. 我可以從設備 B ping 到設備 A

我的問題是我無法從設備 A ping 到設備 X。

所以我嘗試在設備 A 和設備 B 之間創建一條隧道,如下所示

在設備 A

ip tunnel add tun23 mode ipip remote "device B ip"
ip addr add 25.2.2.2/24 dev tun23
ip link set dev tun23 up
ip route add 192.168.16.0/24 via 25.2.2.2
sysctl -w net.ipv4.ip_forward=1

在設備 B 中

ip tunnel add tun23 mode ipip remote "device A ip"
ip addr add 25.2.2.1/24 dev tun23
ip link set dev tun23 up

添加所有這些我在設備 A 中得到 netstat -nr

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.64.94.0      0.0.0.0         255.255.255.128 U         0 0          0 eth0
23.1.1.0        0.0.0.0         255.255.255.0   U         0 0          0 tun23
192.168.16.0    23.1.1.2        255.255.255.0   UG        0 0          0 tun23

通過添加靜態路由而不是 ip 隧道自己解決了這個問題

引用自:https://serverfault.com/questions/865439