[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: два канала



В сообщении от 19 Март 2007 13:16 Dmitry E. Oboukhov написал(a):
> >>> Для каждой пары интерфейсов выделить подсеть. Настроить маршрут от хоста 1
> >>> к хосту 2 через первую пару, а наоборот - через вторую.
> >>> 
> >> А вот тут можно примерчик?
> > Хост 1:
> > # ip addr add 192.168.1.1/30 dev eth0
> > # ip addr add 192.168.1.5/30 dev eth1
> > # ip route add default via 192.168.1.2 dev eth0
> > Хост 2:
> > # ip addr add 192.168.1.2/30 dev eth0
> > # ip addr add 192.168.1.6/30 dev eth1
> > # ip route add default via 192.168.1.5 dev eth1
> а что будет заставлять траффик ходить по разным каналам?
> 
> что-то я не помнимаю механизма.

Я извиняюсь опечатался:
Хост 2:
# ip addr add 192.168.1.2/30 dev eth0
# ip addr add 192.168.1.6/30 dev eth1

То есть на хосте 2 не нужно устанавливать маршрут по умолчанию.

Механизм действия такой.

Из Интернета на хост 2 приходит пакет для хост 1. Тут пакет, видимо,
нужно снатить подменив IP-адрес назначения на 192.168.1.5. Далее,
хост 2 маршрутизирует этот пакет через eth1, так как 192.168.1.5 находиться
в его подсети.

Хост 1 получает пакет и отвечает на него в Интернет, т.е. пакет идет через
default gateway, то есть через eth0. Далее, хост 2 получит этот пакет,
произведет обратную замену адресов в NAT'е. И отправит пакет в Интернет.

Единственное в чем может возникнуть затык: может быть хост 1 будет отвечать
с IP-адресом источника равным адресу на eth0, т.е. 192.168.1.1, и NAT перестанет
работать. Тогда нужно дописать задать маршрут так:
# ip route add default via 192.168.1.2 dev eth1 src 192.168.1.5

Хотя последнее вряд ли случится.

--
  Макс



Reply to: