Sử dụng SS để giám sát các kết nối trong GNU / Linux cho người dùng mới

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Công cụ Netstat từng phổ biến , đã được mô tả trong một vài năm nay và các công cụ mới hơn đã được phát triển cho dòng lệnh để thay thế nó; cụ thể là, ss.

Sử dụng ss cực kỳ đơn giản, được cung cấp sức mạnh đằng sau lệnh và lượng thông tin bạn có thể thu được khi sử dụng nó, chẳng hạn như thông tin cho TCP, UDP, PACKET, RAW, DCCP và UNIX Sockets.

Sử dụng ss

ss

Như đã nói, sử dụng ss tương đối dễ dàng khi nói đến các tiện ích dòng lệnh. Các trang người đàn ông cũng được tài liệu tốt cho bất kỳ ai có vấn đề.

Cách sử dụng cơ bản của ss

Chỉ cần gõ ss sẽ cung cấp cho bạn danh sách tất cả các ổ cắm hiện có kết nối.

Để chỉ liệt kê các ổ cắm hiện đang nghe: ss -l

Nhưng điều gì sẽ xảy ra nếu chúng ta muốn lọc ra một số loại kết nối và chỉ liệt kê một số loại kết nối khác, chẳng hạn như chỉ hiển thị các kết nối TCP, UDP hoặc UNIX?

  • Sử dụng ss -t cho các kết nối TCP
  • Sử dụng ss -u cho các kết nối UDP
  • Sử dụng ss -x cho các kết nối UNIX

Tuy nhiên, lưu ý rằng khi sử dụng các lệnh trên, bạn sẽ chỉ được hiển thị các kết nối hiện đã được thiết lập hoàn toàn và cũng phải thêm -đến tùy chọn, nếu bạn muốn liệt kê cả ổ cắm đã thiết lập và ổ cắm đang nghe.

Các -n tùy chọn, tắt phân giải tên máy chủ, vì vậy bạn sẽ chỉ thấy địa chỉ IP, điều này có thể tăng tốc một chút nếu bạn không thực sự quan tâm đến việc xem tên máy chủ.

Một cách tiện dụng khác để sử dụng ss, là thông qua việc sử dụng các trạng thái. Điều này cho phép bạn sử dụng đặc biệt ss để chỉ nhắm mục tiêu các ổ cắm ở trạng thái chính xác mà bạn đang tìm kiếm.

Lọc trạng thái

Cách sử dụng cho ss với lọc trạng thái là: ss [tùy chọn] [trạng thái] [bộ lọc]

Theo các trang người đàn ông, các bộ lọc / số nhận dạng có sẵn là:

Tất cả các trạng thái TCP tiêu chuẩn: đã thiết lập, syn-sent, syn-recv, fin-wait-1, fin-wait-2, time-wait, closed, close-wait, last-ack, listening và close.

  • tất cả - cho tất cả các tiểu bang
  • kết nối - tất cả các trạng thái ngoại trừ lắng nghe và đóng cửa
  • đồng bộ hóa - tất cả các trạng thái được kết nối ngoại trừ được gửi qua đồng bộ
  • bucket - trạng thái, được duy trì dưới dạng minisockets, tức là thời gian chờ và syn-recv
  • lớn - đối diện với xô

Một số ví dụ đơn giản về việc sử dụng trạng thái:

  • ss -t trạng thái thời gian chờ đợi
  • trạng thái ss -t được thành lập

Bạn cũng có thể lọc IPv4 và IPv6:

  • ss -4
  • ss -6

hoặc kết hợp chúng:

  • thùng trạng thái ss -t4

Được cho là, bạn có thể không tìm thấy một công dụng lớn khi sử dụng ss để theo dõi một số trạng thái nhất định, vì việc nắm bắt thời gian cụ thể khi một ổ cắm đang gửi hoặc nhận dữ liệu có thể tẻ nhạt và tốt hơn nên sử dụng lệnh 'watch' cho mục đích này:

  • watch -n 1 'ss -t4 trạng thái syn-đã nhận'

Lệnh này sẽ hiển thị cho bạn một báo cáo làm mới một giây, trên các ổ cắm TCP IPv4 khi chúng nhận được dữ liệu của mình.

Chốt lời

Sử dụng ss cực kỳ đơn giản khi bạn hiểu rõ về nó và đối với những người dùng muốn tìm hiểu sâu về mạng, máy chủ hoặc thậm chí chỉ là lưu trữ trò chơi đơn giản, nó có thể hữu ích để tìm hiểu!