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

как маршрутизировать трафик с одного хоста на другой с промежуточными переходами

У меня есть виртуальная машина (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

Только после этого измените значение по умолчанию.