Pendahuluan: Saya telah membuat fungsi bash yang dapat memeriksa apakah port tersedia dan menambahnya dengan 1 jika salah sampai jumlah port maksimum tertentu. Misalnya, jika port 500 tidak tersedia maka ketersediaan 501 akan diperiksa hingga 550.
Tujuan: Untuk menguji fungsi bash ini, saya perlu membuat berbagai port yang dalam status LISTEN.
Mencoba: Pada Windows dimungkinkan untuk membuat port LISTEN menggunakan perintah PowerShell ini :
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>
Berdasarkan ini saya mencoba untuk memikirkan tentang perintah yang dapat melakukan hal yang sama pada CentOS, tetapi saya tidak tahu mengapa dan saya mulai ke Google tanpa menemukan solusi yang memecahkan masalah ini.
Jawaban yang diharapkan : Saya akan menerima dan memperbaiki jawaban yang berisi perintah yang dapat membuat port LISTEN dan setelah perintah dijalankan port harus tetap dalam status LISTEN, yaitu:
[user@host ~]$ ss -nat | grep 500
LISTEN 0 128 *:500 *:*
netstat -an --tcp | awk '/LISTEN/ {sub(".*:", "", $4); print $4}' | sort -nu
. Pada * BSD:netstat -an -f inet -p tcp | awk '/LISTEN/ {sub(".*\\.", "", $4); print $4}' | sort -nu
.