URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92863
[ Назад ]

Исходное сообщение
"ip route and table"

Отправлено Updater , 11-Янв-12 04:47 
Добрый день!

Имею сервер с несколькими провайдерам. Для того, чтобы все выданные IP адреса были доступны из вне сделал так

/sbin/ip route add default via $ISP1_IP table T1
/sbin/ip rule add from $ISP1_GATEWAY table T1

Подскажите пожалуйста, как корректно запихнуть в таблицу T1 маршрут к хосту/сети, дабы он был активным.

Делаю так - /sbin/ip route add 8.8.8.8/32 via $ISP1_GATEWAY table T1

В таблице T1 появляется необходимая запись, но маршрут к 8.8.8.8 все равно идет через дефолт из ip r s


Содержание

Сообщения в этом обсуждении
"ip route and table"
Отправлено 1 , 11-Янв-12 09:27 
на сколько я понял задан лишь обратный маршрут на вызов от isp1 а если маршрут проверять с самого сервера то он будет по дефолту и правила маршрутизации таблицы T1 его не коснуться



"ip route and table"
Отправлено Dnick , 11-Янв-12 09:35 
> Добрый день!
> Имею сервер с несколькими провайдерам. Для того, чтобы все выданные IP адреса
> были доступны из вне сделал так
> /sbin/ip route add default via $ISP1_IP table T1
> /sbin/ip rule add from $ISP1_GATEWAY table T1
> Подскажите пожалуйста, как корректно запихнуть в таблицу T1 маршрут к хосту/сети, дабы
> он был активным.
> Делаю так - /sbin/ip route add 8.8.8.8/32 via $ISP1_GATEWAY table T1
> В таблице T1 появляется необходимая запись, но маршрут к 8.8.8.8 все равно
> идет через дефолт из ip r s

По моему неплохобы еще прописать на каком интерфейсе все это еще должно фурычить
/sbin/ip route add 8.8.8.8/32 dev $DEV_INET1 src $IP_INET1 table T1

P.S. Теоретически это правило должно прописыватся при подьеме интерфейсов, но так как ты не написал чем там у тебя таблицы маршрутизации забиты, предполагаю что это правило все таки нужно прописать.

P.P.S. DEV_INET1 это имя интерфейса провайдера eth0 eth1(смотри сам) IP_INET1 ip-адрес интерфеса 1го провайдера(именно твоего интерфейса а НЕ гетевея провайдера)


"ip route and table"
Отправлено Updater , 12-Янв-12 18:30 
>[оверквотинг удален]
>> В таблице T1 появляется необходимая запись, но маршрут к 8.8.8.8 все равно
>> идет через дефолт из ip r s
> По моему неплохобы еще прописать на каком интерфейсе все это еще должно
> фурычить
> /sbin/ip route add 8.8.8.8/32 dev $DEV_INET1 src $IP_INET1 table T1
> P.S. Теоретически это правило должно прописыватся при подьеме интерфейсов, но так как
> ты не написал чем там у тебя таблицы маршрутизации забиты, предполагаю
> что это правило все таки нужно прописать.
> P.P.S. DEV_INET1 это имя интерфейса провайдера eth0 eth1(смотри сам) IP_INET1 ip-адрес
> интерфеса 1го провайдера(именно твоего интерфейса а НЕ гетевея провайдера)

Увы, не получилось


"ip route and table"
Отправлено anonymous , 14-Янв-12 09:58 
>[оверквотинг удален]
>>> идет через дефолт из ip r s
>> По моему неплохобы еще прописать на каком интерфейсе все это еще должно
>> фурычить
>> /sbin/ip route add 8.8.8.8/32 dev $DEV_INET1 src $IP_INET1 table T1
>> P.S. Теоретически это правило должно прописыватся при подьеме интерфейсов, но так как
>> ты не написал чем там у тебя таблицы маршрутизации забиты, предполагаю
>> что это правило все таки нужно прописать.
>> P.P.S. DEV_INET1 это имя интерфейса провайдера eth0 eth1(смотри сам) IP_INET1 ip-адрес
>> интерфеса 1го провайдера(именно твоего интерфейса а НЕ гетевея провайдера)
> Увы, не получилось

У Вас там всё в корне неправильно. Тема поднималась миллионы раз, на сайте есть как минимум две хорошие статьи по этой проблеме.
P.S. Всегда показывайте ip rule show и ip ro sh по своим таблицам, если хотите помощи.
P.P.S. Чтобы маршрутизировать 8.8.8.8 через другого провайдера, достаточно сделать
ip route add 8.8.8.8 via $ISP1_GATEWAY table main
если у таблицы main pref больше, чем у default


"ip route and table"
Отправлено ALex_hha , 14-Янв-12 00:47 
Как минимум настроить PBR