Сделать виртуальный сетевой интерфейс в Linux?
-
12-09-2019 - |
Вопрос
Я создаю программу, которая выполняет сетевое ускорение, и мне нужно знать, как создать сетевой интерфейс в Linux, который вместо направления данных на реальный интерфейс направляет информацию в мою программу, чтобы ее можно было ускорить.Идея в том, чтобы сделать систему прозрачной, чтобы программы просто использовали интерфейс как обычный, но трафик проходил бы быстрее.
Решение
Вам нужно устройство Tun/Tap:
Другие советы
Я не уверен, как именно вы надеетесь достичь этого или каков вариант использования, но еще один способ сделать это — использовать NFQUEUE iptables целевое правило.
Затем вы можете направить лишь часть трафика в программу пользовательского пространства, которая может при желании изменить его или сделать все, что захочет.