Добрый день!Имею сервер с несколькими провайдерам. Для того, чтобы все выданные 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
на сколько я понял задан лишь обратный маршрут на вызов от isp1 а если маршрут проверять с самого сервера то он будет по дефолту и правила маршрутизации таблицы T1 его не коснуться
> Добрый день!
> Имею сервер с несколькими провайдерам. Для того, чтобы все выданные 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 T1P.S. Теоретически это правило должно прописыватся при подьеме интерфейсов, но так как ты не написал чем там у тебя таблицы маршрутизации забиты, предполагаю что это правило все таки нужно прописать.
P.P.S. DEV_INET1 это имя интерфейса провайдера eth0 eth1(смотри сам) IP_INET1 ip-адрес интерфеса 1го провайдера(именно твоего интерфейса а НЕ гетевея провайдера)
>[оверквотинг удален]
>> В таблице 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 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
Как минимум настроить PBR