LINUX.ORG.RU
ФорумAdmin

два провайдера


0

0

Добрый день. Все пытаюсь разобраться с привалившем счастьем. Есть на 
сервере два ип, x.x.0.2, gw для него x.x.0.1 и y.y.0.2, gw y.y.0.1. 
Маршрут по-умолчанию прописан на gw x.x.0.1. Что надо сделать, чтобы, 
например, при выполнении команды traceroute -s y.y.0.2 host, трафик шел 
через gw y.y.0.1 ? Я выполнил следующие команды (после прочтения
lartc.org):

# ip route add y.y.0.0/24 dev eth2 src y.y.0.2 table trans
# ip route add default via y.y.0.1 table trans
# ip rule add from y.y.0.2 table trans

# ip rule ls
0:      from all lookup local
32765:  from y.y.0.2 lookup trans
32766:  from all lookup main
32767:  from all lookup default

По моему разумению, при коннекте с ип y.y.0.2 трафик завораичвается на
y.y.0.1. Но если сделать traceroute -s y.y.0.2 host, то трафик идет
(и то не доходит) через хост в сети первого провайдера (x.x.0.0/24),
причем тот хост не является gw для x.x.0.2 (т.е. не x.x.0.1).

Куда копать?
★★★★★

А если делать трасировку ICMP пакетами (ключ -I) ?
P.S. Просто advanced маршрутизация в linux-е как-то не сильно дружит с UDP.

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

>P.S. Просто advanced маршрутизация в linux-е как-то не сильно дружит с UDP.
ну сказал так сказал!!!! :)

chocholl ★★
()

Что получил на данный момент - без этих правил сервер не доступен из вне по второму айпишнику, видно, что ответы идут по default gw. После добавления вышеприведнных правил - все работает, т.е. из вне сервер доступен по обоим адресам и ответы уходят через нужных провов. В принципе, этого мне достаточно, т.к. коннекты будут на сервер.

А вообще, поразбираюсь еще, интересно все же, в чем дело.

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