답변:
netstat -an | grep ESTABLISHED | wc -l
내 경우에는 32 개의 열린 포트 수를 제공합니다.
cat /proc/sys/net/ipv4/ip_local_port_range
다음과 같은 것을 반환합니다 :
32768 61000
61000-32768-$ OPENPORTS = 사용 가능한 포트
내 상자에는
61000-32768-32 = 28200 사용 가능한 포트 번호.
다른 사람들이 언급했듯이 netstat는 현재 사용중인 포트를 확인하는 데 사용되는 도구입니다. 한계와 관련하여 사용 가능한 포트 수는 16 비트 부호없는 정수이며 범위는 0-65535입니다. 응용 프로그램이 바인딩 할 수있는 포트는 예약 된 권한있는 포트 / 루트 포트 (0-1024)와 임시 포트 범위에 포함되지 않은 모든 포트입니다.
을 실행하여 임시 포트를 볼 수 있습니다 cat /proc/sys/net/ipv4/ip_local_port_range
.
이를 영구적으로 수정하려면 /etc/sysctl.conf 파일에서 "net.ipv4.ip_local_port_range"를 추가하거나 수정해야합니다. sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"
개인적으로 저는 nmap을 선호합니다. nmap -P 1-65535 대상을 실행하여 모든 포트의 상태를 찾을 수 있습니다. 대부분의 배포판은 패키지 관리자를 통해이 패키지를 사용할 수 있어야합니다.
netstat를 사용하면 열려있는 포트를 확인하고 "netstat-"를 수행하여 가장 적합한 포트를 확인하십시오.
netstat --inet
가장 도움이 될 것입니다.
netstat -tulnp
netstat 프로그램에 대한 인수는 다음과 같습니다.
*
t - Show TCP
*
u - Show UDP
*
l - Show only listening processes (netstat can show both listening and all established connections, i.e. as a client too)
*
n - Do not resolve network IP address names or port numbers
*
p - Show the process name that is listening on the port