LINUX.ORG.RU
ФорумAdmin

Шлюз с разными метриками на интерфейсах


0

2

Посоветуйте как сделать: Есть шлюз с двумя интерфейсами, на одном метрика 1, на другом 10. Смысл в том, что посылая снаружи запросы на интерфейс с метрикой 10, они пытаются вернуться с интерфейса с метрикой 1. Но почему-то только периодически. Иногда возвращаются с нужного. Поэтому пинг то есть, то нет. Интересует как сделать так, чтобы запрос пришедший на один из интерфейсов, с него же и возвращался. Mangle? Спасибо.

google://iproute2

anonymous
()
echo 201 PROV1 >> /etc/iproute2/rt_tables
echo 202 PROV2 >> /etc/iproute2/rt_tables

# Маршруты для таблиц PROV1 и PROV2 и маршрут по умолчанию.
ip route add default via $IP_GW_PROV1 table PROV1 # Default route for PROV1 table
ip route add default via $IP_GW_PROV2 table PROV2      # Default route for PROV2 table
ip route add default via $IP_GW_PROV1                   # Default route via PROV1

# Отвечаем с того же интерфейса на который что-то пришло... =)
ip rule add from $IP_IFACE_PROV1 table PROV1
ip rule add from $IP_IFACE_PROV2 table PROV2

$IP_GW_PROV1/2 - ip адреса шлюзов провайдера. $IP_IFACE_PROV1/2 - ip адрес на интерфейсах каждого провайдера

читаем про iproute2

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

Спасибо, совет рабочий все заработало как надо. Но проблема в том, что после ребута правил нет. У меня в pre-up на интерфейсе указан bash скрипт с правилами для iptables. Добавление в него не дает результат: после загрузки системы вывод

ip route show table PROV1/2
пустой. Но если залогиневшись в систему я запускаю этот же скрипт, то правила добавляются. OS Debian.

zmitrok62
() автор топика
Ответ на: комментарий от smserg

Видимо я ошибался. Не работает у меня. Данный пример подойдет если на интерфейсах одинаковая метрика, а у меня она разная. Я прав?

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