Назад | Перейти на главную страницу

Автоматическая привязка приложений к сетевому интерфейсу на основе учетной записи, с которой они запущены

Я ищу способ, чтобы приложения, запускаемые из разных учетных записей, автоматически связывались с определенным сетевым интерфейсом. Например: приложения, запущенные на accountA, привязываются к eth0, а приложения, запущенные на accountB, привязываются к eth1. Есть ли способ сделать это? Надеюсь, это легче понять. Я хотел бы сделать это, потому что я хочу поделиться с кем-то выделенным сервером. Было бы полезно, если бы у нас были IP-адреса для конкретной учетной записи, чтобы мы могли запускать службы, требующие одного и того же порта, без хлопот, связанных с попытками привязать каждое приложение.

Сначала вам нужно настроить все интерфейсы с их собственными таблицами маршрутизации (посмотрите / etc / iproute2 / rt_tables). Затем нужно маркировать трафик по UID. Для этого используйте модуль ipt_owner. Затем добавьте правила маршрутизации для этих меток (fwmark). Это хорошее начало для такого упражнения: Linux Advanced Routing & Traffic Control HOWTO