Làm thế nào để tìm số lượng cổng mở trong linux?


17

Làm thế nào để tìm số lượng cổng mở trong linux? Tôi muốn xem nếu tôi đang chạy ra khỏi cổng. Ngoài ra, làm thế nào để tôi thấy giới hạn của hệ điều hành của tôi?


2
Bạn đang làm gì mà bạn sợ hết cổng?
MDMarra

Câu trả lời:


27

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        

9
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.


-a46 không hoạt động. Có ai giúp đỡ không?
erotsppa

bạn đang chạy cái gì? (hoạt động trên máy chủ Ubuntu 10.04 LTS). Tất nhiên, nếu bạn chưa cài đặt ipv6, thì chỉ cần sử dụng netstat -a.
Grizly

Đã thử nghiệm trên hộp CentOS của tôi, có vẻ như nó bị treo nếu bạn không sử dụng "-n" để dừng phân giải tên. (netstat -an | grep THÀNH LẬP | wc -l)
Grizly

Chỉ cần nhìn thấy "ss" bên dưới, thật tuyệt vời, không biết về nó .. tốt hơn nhiều! Sử dụng ip_local_port_range để xác định linux của bạn được cấu hình để cho phép, nhưng điều đó cho bạn thấy những gì bạn hiện đang sử dụng ở định dạng dễ truy cập hơn nhiều!
Grizly

8

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>"


1
chọn nit, nhưng nó không chính xác là giới hạn ipv4. Đó là giới hạn tcp / udp. và những người chạy độc lập với ipv4. (ví dụ: ipv6 không làm gì cho lớp vận chuyển)
Joel K

Aaah, bạn đúng. Tôi đã loại bỏ tham chiếu IPV4 trong câu trả lời của tôi.
Alex

1

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ọ.


1

Thử

# lsof -n -i -P 

Vì lợi ích hoàn toàn :)


0

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.


1
netstat --inetsẽ giúp đỡ nhiều nhất
Paul Tomblin

Y tôi la -? thiếu nhân vật.
jer.salamon

hoặc đọc trang hướng dẫn
MDMarra

Cũng bao gồm --inet6 (viết tắt của cả hai: -4 -6), để có được các ổ cắm IPv6 và ổ cắm ip-agnory (cái sau là mặc định trên các máy chủ ngăn xếp kép, xem rfc 3493 phần 3.7).
Tobu

0

'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.


1
không thực sự, nó sẽ chỉ quét các cổng cho 127.0.0.1, không cho bất kỳ IP wan nào
Lucas Kauffman

0

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

0

sử dụng lệnh sau trên thiết bị đầu cuối để kiểm tra tất cả các cổng

netstat -lntu

Để xem trạng thái cổng cụ thể, sử dụng lệnh sau

netstat -an | grep ':6060'

thay thế 6060 bằng số cổng cụ thể của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.