Разграничение доступа к двум интернет-подключениям (Как?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
inline
Сообщения: 72
ОС: Gentoo

Разграничение доступа к двум интернет-подключениям

Сообщение inline »

Можно ли сделать так, чтобы, например, licq работала только через GPRS-подключение, а все остальное - через обычное модемное подключение? Причем, если, например, модемное подключение неактивно, никакая программа кроме licq не могла использовать для своих нужд GPRS-соединение.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Разграничение доступа к двум интернет-подключениям

Сообщение serzh-z »

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

Решение задачи мне видится в использовании возможностей netfilter/iptables в виде цели ROUTE. В качестве match-модуля для iptables можно использовать готовый модуль owner (если есть соответствующие навыки или знакомые, то можно слепить и самостоятельно) - в этом случае нужно обозначить процесс licq, запустив его от имени другого пользователя (можно фильтровать и по имени процесса, но не уверен, что оно работает), по которому и будет выполняться фильтрация пакетов и перенаправление их по другому маршруту (в данном случае - через PPP-интерфейс, подключенный к GPRS-провайдеру). Соответственно все остальные процессы будут направляться на другой (модемный) PPP и запрещаться на GRPS PPP.
Спасибо сказали:
Аватара пользователя
inline
Сообщения: 72
ОС: Gentoo

Re: Разграничение доступа к двум интернет-подключениям

Сообщение inline »

Спасибо, буду пробовать. :)
Спасибо сказали: