netstat 고유 값

netstat 고유 값

특정 포트에 대해 우분투에서 netstats를 어떻게 확인할 수 있습니까? 예

netstat -? grep: 80

하지만 비틀어서 이렇게도 가능합니다.

고유한 IP 주소만 표시해야 하지만 포트의 중복된 IP 주소는 IP 옆에 할당된 다음 중복된 수에 따라 정렬되어야 합니다.

예:

client IP: 80.230.90.120  Port: 80  Occured: 4 times 
client IP: 70.122.30.25   Port: 80  Occured: 2 times 
client IP: 60.78.70.230   Port: 80  Occured: 1 times 
client IP: 40.42.90.220   Port: 80  Occured: 1 times

이것이 가능한가? 미리 감사드립니다 :)

답변1

현재 상태에서는 로컬 컴퓨터 또는 원격 컴퓨터가 "클라이언트"인지에 대한 질문이 명확하지 않습니다. 원격 시스템에서 포트 80에 대한 연결을 찾고 있다고 가정하면 다음을 통해 원하는 결과를 얻을 수 있습니다. port=port-number-to-search명령을 실행하기 전에 설정을 확인하거나 $port명령을 필터링하려는 포트로 바꾸십시오.

간단한 한 줄짜리:

netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr

출력은 다음과 같습니다.

      7 198.252.206.25:443
      4 74.125.28.189:443
      2 74.126.144.69:443
      2 65.55.252.167:443
      2 52.112.66.238:443

앞의 숫자는 포트 80의 해당 IP에 대한 연결 수입니다.

한 줄로 예쁘게 인쇄하세요:

netstat -an | awk '{print $5}' | grep :$port | sort -n | uniq -c | sort -nr | tr ':' ' ' | awk '{printf "client IP: %-15s  Port: %-5s  Occurred: %s time(s)\n", $2, $3, $1}'

출력은 다음과 같습니다.

클라이언트 IP: 198.252.206.25 포트: 443 발생: 9 회
클라이언트 IP: 74.126.144.69 포트: 443 발생: 2회
클라이언트 IP: 74.125.28.189 포트: 443 발생: 2회
클라이언트 IP: 34.210.168.7 포트: 443 발생: 2회
클라이언트 IP: 216.58.217.195 포트: 443 발생: 2회
클라이언트 IP: 192.0.73.2 포트: 443 발생: 2회

2017-06-26 편집
처음에는 IP별로 정렬되도록 명령을 작성했습니다. OP가 빈도순으로 정렬하는 데 관심이 있다고 해서 그 효과를 일부 변경했습니다. sort명령이 명령 앞뒤에 사용되는 것을 볼 수 있습니다 uniq. 이것은 실수가 아닙니다. 첫 번째는 명령이 해당 작업을 수행할 수 있는지 sort확인합니다 . uniq두 번째 정렬은 실제로 빈도별로 정렬하는 것입니다.

관련 정보