LINUX.ORG.RU
ФорумAdmin

ip route - запутался...


0

0

Помогите пожалуйста правильно перенастроить source routing (iproute), ситуция такая: есть два провайдера и соответветсвенно две сетевушки - isp1 - eth0 и isp2 - eth2 (eth1- см в локалку). Source роутинг базируется на принципе "каким путем пакет пришел - таким путем и уйдет", вот какие правила у меня сейчас:

#ifconfig

eth0: 197.54.13.112/30 eth2: 17.12.21.47/30 eth1: 192.168.100.1/24

#ip rule ls 0: from all lookup local 32758: from 197.54.13.112 lookup 112 32764: from 17.12.21.47 lookup 47 32766: from all lookup main 32767: from all lookup default

#ip route sh table 112

192.168.1.0/24 via 192.168.100.1 dev eth1 default via 197.54.13.113 dev eth0

#ip route sh table 47

192.168.1.0/24 via 192.168.100.1 dev eth1 default via 17.12.21.48 dev eth2

И еще прописан статический route: route add default gw 17.12.21.48 (шлюз по умолч черер 2ого isp)

Все замечательно работает.

Но теперь добавилась еще одна PI сеть 201.211.50.0/24 - она автономная и "видна" из обеих провайдеров.

Так вот вопрос в чем, как ее правильно "завести" в таблицы iproute так чтобы она была видна в либом случае - даже если не работает один из провайдеров? Сейчас я ее повесил алиасом на eth1, и если пакет из инета приходит например на 201.211.50.2 то уходить назад он пытается через 17.12.21.48 (default gw). А мне нужно чтобы если пришел с сетевой карты eth0 то и выходил через eth0. Как этого добиться правилами ip route?

anonymous
Ответ на: комментарий от anonymous

вот так блин... а зебра не подойдет? может кто-то поможет конфигом - или хотя бы ориентировочную ссылочку на доку - я с зеброй и routed никогда не работал :(

anonymous
()

Зачем зебра? Как будто isp1 и isp2 будут с тобой по RIP или OSPF пирится :)

Если адреса isp1 и isp2 не пересекаются, то вообще source routing не нужен.

Если пересекаются, то: соединения устанавливаются из вне к тебе правильно? У тебя от каждого провайдера есть свой адрес. Пакеты которые будут уходить от тебя в качестве source address будут иметь IP который принадлежит тому провайдеру через которого тебе нужно отправить пакет, этот адрес и есть тот критерий который нужно сказать команде ip rule add from XXXXX table YYYY

zhiltsov
()
Ответ на: комментарий от zhiltsov

2zhiltsov:

> этот адрес и есть тот критерий который нужно сказать команде ip rule add from XXXXX table YYYY

пробовал я так сделать - не работает :(

anonymous
()
Ответ на: комментарий от anonymous

Должно работать. Покажи полный пример правил, включая ip rule. И опиши как проверял.

zhiltsov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.