소개 : 포트를 사용할 수 있는지 확인하고 특정 최대 포트 번호가 될 때까지 false 인 경우 1 씩 증가시키는 bash 기능을 만들었습니다. 예를 들어, 포트 500을 사용할 수없는 경우 550의 가용성은 550까지 점검됩니다.
목표 : 이 bash 기능을 테스트하려면 LISTEN 상태에있는 포트 범위를 만들어야합니다.
시도 : Windows에서 다음 PowerShell 명령을 사용하여 LISTEN 포트를 작성할 수 있습니다 .
PS C:\Users\u> netstat -nat | grep 1234
PS C:\Users\u> $listener = [System.Net.Sockets.TcpListener]1234
PS C:\Users\u> $listener.Start();
PS C:\Users\u> netstat -nat | grep 1234
TCP 0.0.0.0:1234 0.0.0.0:0 LISTENING InHost
PS C:\Users\u> $listener.Stop();
PS C:\Users\u> netstat -nat | grep 1234
PS C:\Users\u>
이를 바탕으로 CentOS에서 동일한 작업을 수행 할 수있는 명령에 대해 생각하려고했지만이 문제를 해결하는 솔루션을 찾지 못한 채 Google을 시작한 이유를 모르겠습니다.
예상 답변 : LISTEN 포트를 생성 할 수있는 명령이 포함 된 답변을 수락하고 승인합니다. 일단 명령이 실행되면 포트는 LISTEN 상태를 유지해야합니다.
[user@host ~]$ ss -nat | grep 500
LISTEN 0 128 *:500 *:*
netstat -an --tcp | awk '/LISTEN/ {sub(".*:", "", $4); print $4}' | sort -nu
. * BSD에서 :netstat -an -f inet -p tcp | awk '/LISTEN/ {sub(".*\\.", "", $4); print $4}' | sort -nu
.