Как я могу отредактировать / proc / net / tcp?

Мне нужно отредактировать 1 строку в /proc/net/tcp то время как файл также используется ядром linux для обновления других строк этого ядра.

Предпосылки: Каждая строка в /proc/net/tcp представляет собой сокет TCP. Ядро использует этот файл для отображения состояния и статистики каждого сокета в системе. Я хочу подделать статику 1 сокета в системе, потому что я захватываю его трафик и передаю его прямо на сетевую карту без знания ядра.

/proc/net/tcp не является реальным файлом, который можно редактировать. Каждый раз, когда вы читаете его, ядро ​​выделяет временный буфер, называемый seq-файлом , и записывает там статистику из текущих данных в ядре.

Вы можете использовать это только путем изменения кода в tcp4_seq_show() в net/ipv4/tcp_ipv4.c и последующих функциях.

Обратите внимание: /proc/net/tcp на самом деле является символической ссылкой на /proc/self/net/tcp , поэтому, если вы поместите свой процесс в пространство имен, он вообще не увидит ваши соединения.