LINUX.ORG.RU
ФорумAdmin

Как бы сделать свой роутинг для каждого приложения?


0

0
Добрый день!

Есть такая задача: имеется два провайдера и нужно чтобы часть приложений работала через одного, а часть - через другого. Например так: обновление пакетов идет через медленный но дешевый канал провайдера №1, а все остальные приложения работают через провайдера №2.

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

Подскажите, пожалуйста, если знаете как это делается.

Спасибо

★★★★★
по-моему никак
anonymous
()
я типа такой чтуки делал с помощью iproute2
на опеннете валяется описалово как это сделать
ищи инет на два провайдера
Anton_K
()
Ответ на: комментарий от spirit
Спасибо.

Похоже надо будет "химичить" где-то в районе mangle. Надеюсь получится :-)

rtvd ★★★★★
() автор топика
iproute2 - только вместо u32 использовать fwmark и маркировать пакеты через iptables.
anonymous
()
Ответ на: комментарий от anonymous
А правила для iproute2 не напишете ?
А то сколько не пробовал маркировать локальные пакеты (от локальных приложений наружу) и перемаршрутизировать в другую сторону с помощью iproute - все время пакеты уходили хоть и в нужном направлении, но с src IP другого интерфейса (с которого бы они были отправлены при отсутствии дополнительных правил маршрутизации).
А вот iptables -j ROUTE и SNAT всегда помогало.
spirit ★★★★★
()
может по destination/source порту получится?
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.