LINUX.ORG.RU

Разные шлюзы для программ ?

 , , ,


0

2

Возможно ли заставить определенную программу (например, браузер) работать через недефолтный шлюз. Например чтобы система работала со шлюзом 192.168.2.1, а браузер с шлюзом 192.168.2.11 ? Куда копать ? Моя идея (теоретическая) состояла в том чтобы создать виртуальный интерфейс, но похоже это не про то… Может через iptables можно что - то придумать ? Помогите, пожалуйста.


netns (network namespaces) тебе поможет. Конфиурируешь отдельный неймспейс в котором задаешь желаемую конфигурацию маршрутов и запускаешь программу присоединив её к этому неймспейсу.

Nastishka ★★★★★ ()

можешь повесить метку по пиду процесса, и потом через ip rule засунуть помеченый трафик куда надо. netns плохое решение, так там виртуализируется весь сетевой стек и пропадет доступ к unix сокетам соотвественно нарушится межпроцессное взаимодействие. Твое приложение к примеру не сможет общаться по dbus, если говорить о десктопе то к примеру это приведет к тому что попадут всплывающие уведомления на рабочем столе, или отвалиться звук. вообщем много гемороя. таблицы лучше.

antech ()