所以我有一个虚拟设备,其 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 隧道自行解决了这个问题