即使添加了 IP 隧道,我也无法 ping 到目标 IP

即使添加了 IP 隧道,我也无法 ping 到目标 IP

所以我有一个虚拟设备,其 IP 为 192.168.16.15/24(设备 X)。我正尝试从另一台设备 10.64.95.120/24(设备 A)ping 该设备。此虚拟设备(设备 X)是在另一台服务器 10.64.95.93/24(设备 B)上创建的。

1)我能够从设备 B ping 到设备 X。

2)我可以从设备 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

答案1

通过添加静态路由而不是 IP 隧道自行解决了这个问题

相关内容