Назад | Перейти на главную страницу

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

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

1) Я могу выполнить эхо-запрос с устройства B на устройство X.

2) Я могу выполнить эхо-запрос с устройства B на устройство A

Моя проблема в том, что я не могу пинговать с устройства A на устройство 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

Все, добавив все это, я получаю 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

Решил это сам, добавив статический маршрут вместо IP-туннеля.