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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.