Балансировка канала в linux?

Задача: имеем ubuntu server 10.04, и два интренет канала. Канал А — быстрый но с серым ip, канал Б медленный, но с белым ip. Необходимо чтобы все исходящие соединения шли по каналу А, но если есть входящее соединение со стороны канала Б, то необходимо чтобы и ответ ушел на канал Б. Возможно ли такое реализовать?
  • Вопрос задан
  • 4271 просмотр
Решения вопроса 1
polyakstar
@polyakstar
Необходимо сделать 2 отдельные таблицы маршрутизации для каждого канала с разными default route.
Дальше, средствами iptables маркируем необходимые пакеты в зависимости от ваших хотелок и посредством ip route отправляем в ту или иную таблицу маршрутизации
Например,

#ставим метку 2 на все исходящие upd-пакеты на порт 53
iptables -t mangle -A OUTPUT -p udp --dport 53 -j MARK --set-mark 2
# поворачиваем все пакеты с меткой 2 в таблицу маршрутизации germany
ip rule add fwmark 2 table germany

Более подробно www.opennet.ru/docs/RUS/iptables/ и Настройка маршрутизации с помощью iproute
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vitroot
@vitroot
IP1=`/sbin/ifconfig $IF1 | grep “inet addr:” | cut ­d ” ” ­f 12 | cut ­d “:” ­f 2`
P1=`/sbin/ifconfig $IF1 | grep “inet addr:” | cut ­d ” ” ­f 14 | cut ­d “:” ­f 2`


что-то я не понял, откуда там 12 или 14 поля
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы