LINUX.ORG.RU

application-based роутинг

 , ,


0

2

Гугление выдаёт не то, что я хочу, поэтому спрашиваю у уважаемой публики, а есть ли какой-то вариант перехватывать трафик от процесса с именем указанным где-то заранее конфиге и роутить куда сказано? Ну или просто вешать метку на трафик от приложения и порождённые им процессы? дальше уже pbr можно настроить.

Есть вариант с netns, но это не совсем то что я хочу. Там надо приложение запускать в отдельном NS, а я всё же не совсем это хочу.

★★★★★

Последнее исправление: Dark_SavanT (всего исправлений: 1)
Ответ на: комментарий от ValdikSS

для tcp оно вроде работает из коробки, только нужно не забыть включить

sysctl -w net.ipv4.ip_early_demux=1
sysctl -w net.ipv4.tcp_early_demux=1
Починили ли sysctl net.ipv4.udp_early_demux=1 - не знаю.

vel ★★★★★
()
Ответ на: комментарий от ValdikSS

Ладно, сам виноват, что не написал вопрос нормально. Нет cgroups, эмбеднутая железяка. ebpf есть, но я надеялся, что кто-то уже сделал.

По овнеру те же проблемы, всё от рута. Надо матчить именно по имени процесса и дальше по pgid.

Dark_SavanT ★★★★★
() автор топика

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

antech
()