[Comm] Компьютер и две выделенки - маршрутизаци

Igor Solovyov =?iso-8859-1?q?gosha_=CE=C1_zkb=2Eru?=
Ср Июн 18 18:23:53 MSD 2003


Hi!
On Wed, 18 Jun 2003 09:54:58 +0400
"Nick N. Vinogradov" <vinogradov на dwellis.ru> wrote:

> > Ключевое слово - iproute2. 
> > Если не разберетесь, пишите в офлайне, помогу. 
> 
> Вас не затруднит основные моменты здесь описать? А то у меня
> точно такая-же ситуация, а просветления никак не наступит.

Все зависит от того чего нужно добиться.
Ну, например, можно просто выпустить конкретные адреса
через второй канал.

Пример 1:
выпускаем машины 192.168.1.2 и 192.168.1.3 через интерфейс
217.1.2.1 (т.е. это, например, интерфейс второго канала,
адрес взят естественно "от балды"). Просто делаем трансляцию
адресов. Т.е. фактически маскарадим два адреса под адрес
217.168.2.1

/sbin/ip rule add from 192.168.1.2 nat 217.1.2.1
/sbin/ip rule add from 192.168.1.3 nat 217.1.2.1
/sbin/ip route flush cache

Пример 2:
Можно сделать и второй default gateway.
Выпускаем все машины сети 212.1.1.0/29, доступные через
интерфейс 212.1.1.1 через интерфейс второго канала 217.1.2.1.

прописываем новую таблицу, назовем ее chnl2:

# echo "250 chnl2" >> /etc/iproute2/rt_tables

Заполним новую таблицу: 

# /sbin/ip route add 212.1.1.0/29 via 212.1.1.1 table chnl2
# /sbin/ip route add default via 217.168.2.1 table chnl2

Вторая строка - как раз второй default gateway :-))

А теперь делаем правило, говорящее, что для адресов сети
212.1.1.0/29 действуют маршруты таблицы chnl2

/sbin/ip rule add from 212.1.1.0/29 table chnl2
/sbin/ip route flush cache

-- 
Best regards!
Igor Solovyov
System/network administrator
JSC CB "Zlatkombank"


Подробная информация о списке рассылки community