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

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

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

One Solution collect form web for “Как я могу отредактировать / proc / net / tcp?”

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

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

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

  • «Tcpdump» для захвата последних пакетов
  • Отключение автосогласования PHY во время загрузки Linux на Xilinx
  • Параметры keep-alive TCP не соблюдаются
  • Как исследовать случайный сброс на порт TCP-клиента, подключенный через интерфейс loopback к серверу
  • Коммуникация с удаленным Serial через TCP / IP как устройство / dev / ttyX
  • ICMP: ошибка порта недоступна, даже если порт открыт
  • Как tcp связывается с приложением?
  • Как установить статический IP-адрес для отключенного интерфейса?
  • syncookies и tcp options
  • Что делает net.ipv4.tcp_app_win?
  • Неупорядоченный ответ ACK
  • Linux и Unix - лучшая ОС в мире.