привязка программы к сетевому интерфейсу

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Stasevich
Заглянувший
Сообщения: 8
Зарегистрирован: 10 июл 2007, 14:26
Контактная информация:

привязка программы к сетевому интерфейсу

Сообщение Stasevich »

Задача следующая:
есть два выхода в инет (к примеру один шлюз 192.168.1.1; 2-й -- 192.168.2.1 (либо могут быть в одном диапазоне))

как ограничить какую-либо программу работой только с одним шлюзом?

система Debian

Аватара пользователя
IceMan
Неотъемлемая часть форума
Сообщения: 377
Зарегистрирован: 22 июл 2007, 10:12
Откуда: Минск
Контактная информация:

Сообщение IceMan »

Как вариант - создать алиас для сетевого интерфейса, привязать софтину к алиасу, в iptables промаркировать пакеты с адресом источника равного алиасу интерфейса и в конце роутить пакеты согласно выставленным маркам.

Stasevich
Заглянувший
Сообщения: 8
Зарегистрирован: 10 июл 2007, 14:26
Контактная информация:

Сообщение Stasevich »

Если можно то по-подробнее как софтину к алиасу привязать?
И как разрулить 2 основных шлюза

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Stasevich, если речь о сферической программер в вакууме - то можно сделать:
1) средствами виртуализации типа xen/openvz/vserver
2) написанием собственного костыля для LD_PRELOAD перегружающего пару системных вызовов
3) Подменой source ip в netfilter - где-то около цепочек OUTPUT, POSTROUTING и таблицы nat предположительно. Хотя возможно придется и еще глубже вмешаться.


В целом, существет вомзожность классифицировать исходящие пакеты по PID или врадельцу процесса который их создает, маркировать их и затем на основе этой классификации маршрутизировать по-разному.

Выбирайте ,какой способ вам более по душе.

К прочтению рекомендуется:
http://www.opennet.ru/docs/RUS/LARTC/
Опыт растет прямо пропорционально выведенному из строя оборудованию

Stasevich
Заглянувший
Сообщения: 8
Зарегистрирован: 10 июл 2007, 14:26
Контактная информация:

Сообщение Stasevich »

Спасибо большое.
Теперь хоть я сно в какую сторону копать.
Буду пробывать 3-ий вариант (хоть слова знакомые :) )

Может у кого хоть какие-то готовые наброски есть?
Буду очень признателен.

Stasevich
Заглянувший
Сообщения: 8
Зарегистрирован: 10 июл 2007, 14:26
Контактная информация:

Сообщение Stasevich »

Еще один вопрос...
Как поставить метку на пакет по PID (по программе)?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Опыт растет прямо пропорционально выведенному из строя оборудованию

Stasevich
Заглянувший
Сообщения: 8
Зарегистрирован: 10 июл 2007, 14:26
Контактная информация:

Сообщение Stasevich »

Спасибо громадное!!!

Ответить