1行を編集する必要があり、/proc/net/tcp
Linuxカーネルもこのファイルを使用してカーネルの他の行を更新します。
背景:の各行は/proc/net/tcp
TCPソケットを表します。このファイルは、カーネル内のシステム上のすべてのソケットの状態と統計を表示するために使用されます。カーネルが知らない間にトラフィックをキャプチャしてネットワークカードに直接転送するので、私のシステムにある1つのソケット統計を偽にしたいと思います。
答え1
/proc/net/tcp
編集できる物理ファイルではありません。各読み取りでは、カーネルはシーケンスファイルそして、次から統計を作成します。現在のカーネル内のデータ。
のコードとそれに続く機能を変更しなければ、tcp4_seq_show()
それをハイジャックできませんnet/ipv4/tcp_ipv4.c
。
これは/proc/net/tcp
実際にはaへのシンボリックリンクな/proc/self/net/tcp
ので、プロセスを名前空間に入れても接続はまったく表示されません。