이 컴퓨터에 대한 연결을 추적하기 위한 Linux GUI

이 컴퓨터에 대한 연결을 추적하기 위한 Linux GUI

이 컴퓨터로 전송된 소켓 연결과 이를 시작한 프로그램을 추적할 수 있는 GUI가 있습니까?

또한 가능하다면 이 컴퓨터로 전송된 들어오는 연결과 이를 처리하는 프로그램을 추적하시겠습니까(가능한 경우 라이브 팝업 표시기로)?

예를 들어:

"/bin/x owned by user x tries to connect to x.x.x.x:x"
"x.x.x.x connected to your computer on port 80 handled by /usr/bin/apache"

아니면 적어도 이런 소프트웨어를 만들려면 무엇을 배워야 할까요?

답변1

오래된 콘솔 도구가 있습니다:

   nethogs - Net top tool grouping bandwidth per process

예를 들어 다음과 같이 실행합니다.

# nethogs eth0

NetHogs version 0.8.0

  PID USER    PROGRAM            DEV        SENT       RECEIVED      
11173 user    rtorrent          eth0     111.001       4.358 KB/sec
13159 user    rtorrent          eth0     125.673       3.734 KB/sec
9737  user    irssi             eth0       0.027       0.1
9687  user    chromium-browser  eth0       0.000       0.000 KB/sec

찾아볼 수 있습니다.개발자 웹사이트, 이와 유사한 추가 정보 및 도구를 확인하세요.

이제 소스 코드를 가져와 자신만의 포크를 만들고 일종의 GUI를 개발할 수 있습니다. 대역폭에 가까운 충실도로 소켓 정보를 추가하는 것은 좋은 일이 아닙니다.

관련 정보