
특정 포트에 대해 우분투에서 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
두 번째 정렬은 실제로 빈도별로 정렬하는 것입니다.