У меня три машины Ubuntu, машина A, B, C
Я также создал VNet 10.3.0.0/16, и он имеет три подсети
SubN1: 10.3.0.0/24
SubN2: 10.3.1.0/24
SubN3: 10.3.2.0/24
Машина A имеет 3 nics, eth0, eth1, eth2
Машина B имеет 2 этики eth0, eth1
Машина C имеет 2 этики eth0, eth1
- Я позволяю eth0 каждой машины подключаться к SubN1
- Машина A eth1 и Машина B eth1 принадлежат SubN2
- Машина eth2 и Машина C eth1 принадлежат SubN3
Я хочу разрешить машине B подключиться к машине C с интерфейсом eth1,
Это означает, что мне нужно добавить маршрут в Machine B & C
например. В таблице маршрутизации машины B,
ip route add {SubN3} / 24 через {IP-адрес машины A eth1} dev eth1
В машине C таблица маршрутизации
ip route add {SubN2} / 24 через {IP-адрес машины A eth2} dev eth1
Я даже не установил переадресацию IP на машине A, тогда машина B может подключиться к машине C через их eth1.
Это здорово!
Тем не менее, вопросы приходят.
Я не вижу трафика в машине A (eth1 или eth2), пока машины B и C подключены (пингуются или ssh друг с другом)
Даже я выключил Машину А.
Машина B и C все еще связаны !!, это странно.
То, что я хочу, это: машина B и C соединены, но трафик должен проходить через машину A.
Не могли бы вы сказать мне, что не так или что-то, что мне нужно установить?
Спасибо