У меня есть виртуальная машина (HOST A) на гипервизоре в сети, которая не видит внешний мир. У меня есть еще одна виртуальная машина (HOST B) на другом гипервизоре, которая может видеть внешний мир. Я могу выполнить эхо-запрос HOST B от HOST A. Я хочу направить трафик с HOST A на HOST B, чтобы я мог выйти наружу.
ХОСТ Пример IP: 172.17.175.5
HOST B, пример IP: 10.130.128.242
На HOST B я сделал
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o ethx -j MASQUERADE
на HOST A я пытался сделать
ip route del default
ip route add default via IP_of_HOSTA
но я получаю ответы RTNETLINK, сеть недоступна
запустить traceroute на HOST A для показа 10.130.128.242
1 172.17.175.1 (172.17.175.1) 0.453 ms 0.877 ms 0.870 ms
2 172.16.1.1 (172.16.1.1) 0.861 ms 0.853 ms 0.844 ms
3 la.la.la.net (172.16.255.254) 2.567 ms 2.627 ms 4.439 ms
4 10.0.40.105 (10.0.40.105) 1.921 ms 2.122 ms 2.253 ms
5 10.250.247.4 (10.250.247.4) 1.465 ms 1.495 ms 1.765 ms
6 blah.blah.blah.net (10.130.128.242) 0.811 ms 0.787 ms 2.412 ms
возможно ли это сделать, редактируя конфиги только на двух виртуальных машинах? Если да, то как?
виртуальные машины настроены в режиме моста, если это важно.
ОБНОВЛЕНИЕ: после добавления
ip route add 10.130.128.242/32 via 172.17.120.1
ip route показывает
10.130.128.242 via 172.17.120.1 dev ens3
172.17.120.0/26 dev ens3 proto kernel scope link src 172.17.120.5
Вам нужно будет добавить маршрут к узлу B через исходный шлюз по умолчанию на узле A.
ip route add IPOFHOSTB/32 via original_gateway
Только после этого измените значение по умолчанию.