Итак, у меня есть виртуальное устройство с 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-туннеля.