Câu trả lời:
Trên linux hiện đại, sử dụng tiện ích 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
sẽ cung cấp cho bạn số lượng cổng mở, 32 trong trường hợp của tôi.
cat /proc/sys/net/ipv4/ip_local_port_range
Sẽ trả lại một cái gì đó như:
32768 61000
có nghĩa là, 61000 - 32768 - $ OPENPORTS = Cổng sẵn có
Trên hộp của tôi, đó là:
61000-32768-32 = 28200 số cổng có sẵn.
Như những người khác đã đề cập, netstat là công cụ được sử dụng để xác định cổng nào đang được sử dụng. Đối với các giới hạn, số lượng cổng có sẵn là một số nguyên không dấu 16 bit cung cấp cho bạn phạm vi 0-65535. Các cổng có sẵn cho các ứng dụng liên kết là các cổng gốc / đặc quyền dành riêng (0-1024) cộng với bất cứ thứ gì không nằm trong phạm vi cổng phù du của bạn.
Bạn có thể xem các cổng phù du của mình bằng cách chạy cat /proc/sys/net/ipv4/ip_local_port_range
.
Để sửa đổi liên tục, bạn sẽ phải thêm / sửa đổi "net.ipv4.ip_local_port_range" trong tệp /etc/sysctl.conf hoặc tương tác với sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"
Cá nhân tôi thích nmap. Bạn có thể tìm trạng thái của tất cả các cổng bằng cách phát hành mục tiêu nmap -P 1-65535. Hầu hết các bản phân phối nên có sẵn gói này thông qua trình quản lý gói của họ.
netstat sẽ cho phép bạn xem cổng nào đang mở, hãy thực hiện "netstat -" để xem cái nào phù hợp với nhu cầu của bạn nhất.
netstat --inet
sẽ giúp đỡ nhiều nhất
'nmap localhost' sẽ cung cấp cho bạn tất cả các cổng và dịch vụ mở đang chạy trên chúng.
netstat -tulnp
Các đối số cho chương trình netstat được liệt kê dưới đây:
*
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