/proc/net/tcp를 어떻게 편집하나요?

/proc/net/tcp를 어떻게 편집하나요?

한 줄을 편집해야 하며 /proc/net/tcpLinux 커널도 이 파일을 사용하여 커널의 다른 줄을 업데이트합니다.

배경:의 각 줄은 /proc/net/tcpTCP 소켓을 나타냅니다. 이 파일은 커널에서 시스템의 모든 소켓의 상태와 통계를 표시하는 데 사용됩니다. 커널이 알지 못하는 사이에 트래픽을 캡처하여 네트워크 카드에 직접 전달하기 때문에 내 시스템에 있는 1개의 소켓 통계를 가짜로 만들고 싶습니다.

답변1

/proc/net/tcp편집할 수 있는 실제 파일이 아닙니다. 각 읽기에서 커널은시퀀스 파일, 그리고 다음에서 통계를 작성합니다.현재의커널 내 데이터.

의 코드와 후속 기능을 변경해야만 tcp4_seq_show()이를 하이재킹할 수 있습니다 net/ipv4/tcp_ipv4.c.

이는 /proc/net/tcp실제로 a에 대한 심볼릭 링크 /proc/self/net/tcp이므로 프로세스를 네임스페이스에 넣으면 연결이 전혀 표시되지 않습니다.

관련 정보