маршрут * местный трафик c*, предназначенный для 192.168.1.2 до 192.168.2.2 - PullRequest
0 голосов
/ 01 мая 2020

У меня нестандартная сеть виртуальных машин, вызывающая головную боль при маршрутизации. Каждая виртуальная машина размещена в трех разных подсетях (от 192.168.1.0/24 до 192.168.3.0/24), и каждая виртуальная машина может подключаться к любой другой виртуальной машине --- но только через одну su bnet. Например: VM1 (192.168.*.1) может подключаться к VM2 (192.168.*.2) только через su bnet 2 (может пинговать 192.168.2.2), а VM3 может подключаться к VM2 только через su bnet 3 (может пинговать 192.168.3.2).

Я хотел бы написать некоторые правила iptables (или аналогичные) для VM1, чтобы у меня мог быть «поддельный маршрут» для локального трафика c до 192.168.1.2, который фактически переходит на 192.168.2.2. Есть мысли о том, как это сделать?

1 Ответ

0 голосов
/ 01 мая 2020

О! Я могу просто проигнорировать информацию su bnet и напрямую добавить маршрут через правильное устройство ethe rnet. Ухоженная!

Например, если ens2 имеет маршрут к 192.168.2.0/24, я могу просто запустить ip route add 192.168.1.2/32 dev ens2, и это будет работать правильно, если предположить, что устройство на другом конце ens2 действительно имеет 192.168.1.2 как один из его адресов.

...