Jawaban:
Di linux modern, gunakan utilitas ss (socket stats).
$ ss -s
Total: 10160 (kernel 10262)
TCP: 10349 (estab 8886, closed 408, orphaned 0, synrecv 0, timewait 393/0), ports 3147
Transport Total IP IPv6
* 10262 - -
RAW 0 0 0
UDP 5 5 0
TCP 9941 9941 0
INET 9946 9946 0
FRAG 0 0 0
netstat -an | grep ESTABLISHED | wc -l
akan memberi Anda jumlah port terbuka, 32 dalam kasus saya.
cat /proc/sys/net/ipv4/ip_local_port_range
Akan mengembalikan sesuatu seperti:
32768 61000
yang berarti, 61000 - 32768 - $ OPENPORTS = AvailablePorts
Di kotak saya, itu:
61000-32768-32 = 28200 nomor port yang tersedia.
Seperti yang disebutkan orang lain, netstat adalah alat yang digunakan untuk menentukan port apa yang sedang digunakan saat ini. Adapun batasnya, jumlah port yang tersedia adalah integer unsigned 16bit yang memberi Anda kisaran 0-65535. Port yang tersedia untuk diikat aplikasi adalah port khusus / root yang dicadangkan (0-1024) plus apa pun yang tidak dicakup oleh rentang port sesaat Anda.
Anda dapat melihat porta sesaat Anda dengan menjalankan cat /proc/sys/net/ipv4/ip_local_port_range
.
Untuk memodifikasi itu terus-menerus, Anda harus menambahkan / memodifikasi "net.ipv4.ip_local_port_range" di file /etc/sysctl.conf, atau secara interaktif dengan sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"
Secara pribadi saya lebih suka nmap. Anda dapat menemukan status semua port dengan mengeluarkan target nmap -P 1-65535. Kebanyakan distribusi harus menyediakan paket ini melalui manajer paket mereka.
netstat akan memungkinkan Anda untuk melihat port apa yang terbuka, lakukan "netstat -" untuk melihat yang paling sesuai dengan kebutuhan Anda.
netstat --inet
akan sangat membantu.
'nmap localhost' akan memberi Anda semua port terbuka dan layanan yang menjalankannya.
netstat -tulnp
Argumen untuk program netstat tercantum di bawah ini:
*
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