Я не могу пропинговать IP-адрес назначения даже после добавления IP-туннеля

Итак, у меня есть виртуальное устройство с IP 192.168.16.15/24(device X). Я пытаюсь пинговать это с другого устройства 10.64.95.120/24(device A). Это виртуальное устройство (устройство X) создано на другом сервере 10.64.95.93/24(device B).

1) Я могу пинговать с устройства B на устройство X.

2) я могу пинговать с устройства B на устройство A

Моя проблема в том, что я не могу пропинговать устройство A на устройство X.

Поэтому я попытался создать туннель между устройством A и устройством B, как показано ниже

в устройстве А

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

Все, добавляя все это, я получаю netstat -nr в устройстве A

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 tunnel

Другие вопросы по тегам