Lệnh 'ss' - Giám sát kết nối mạng [12 ví dụ]

Lệnh ss là một công cụ được sử dụng để hiển thị thông tin liên quan đến socket mạng trên hệ thống Linux. Công cụ này hiển thị thông tin chi tiết hơn so với lệnh netstat được sử dụng để hiển thị kết nối socket hoạt động.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu và xem cách sử dụng lệnh ss để hiển thị thông tin kết nối socket đa dạng trên Linux.

1. Liệt kê tất cả các kết nối

Lệnh ss cơ bản mà không có bất kỳ tùy chọn nào chỉ liệt kê tất cả các kết nối bất kể trạng thái của chúng.

$ ss
Liệt kê tất cả các kết nối trên Linux

2. Liệt kê cổng đang nghe và không đang nghe

Bạn có thể lấy danh sách cổng đang nghe và không đang nghe bằng cách sử dụng tùy chọn -a như dưới đây.

$ ss -a
Liệt kê tất cả các cổng trên Linux

3. Liệt kê các socket đang nghe

Để chỉ hiển thị các socket đang nghe, sử dụng cờ -l như dưới đây.

$ ss -l
Liệt kê các socket đang nghe trên Linux

4. Liệt kê tất cả các kết nối TCP

Để hiển thị tất cả các kết nối TCP, sử dụng tùy chọn -t như dưới đây.

$ ss -t
Liệt kê tất cả các kết nối TCP trên Linux

5. Liệt kê tất cả các kết nối TCP đang nghe

Để xem tất cả các kết nối socket TCP đang nghe, sử dụng sự kết hợp -lt như dưới đây.

$ ss -lt
Liệt kê tất cả các kết nối TCP đang nghe trên Linux

6. Liệt kê tất cả các kết nối UDP

Để xem tất cả các kết nối socket UDP, sử dụng tùy chọn -ua như dưới đây.

$ ss -ua
Liệt kê tất cả các kết nối socket UDP trên Linux

7. Liệt kê tất cả các kết nối UDP đang nghe

Để liệt kê các kết nối socket UDP đang nghe, sử dụng tùy chọn -lu.

$ ss -lu
Liệt kê tất cả các kết nối UDP đang nghe trên Linux

8. Hiển thị PID (Process IDs) của Socket

Để hiển thị các Process ID liên quan đến kết nối socket, sử dụng cờ -p như dưới đây.

$ ss -p
Tìm Process ID của Sockets trên Linux

9. Hiển thị Thống kê Tóm tắt

Để liệt kê thống kê tóm tắt, sử dụng tùy chọn -s.

$ ss -s
Tìm Thống kê Tóm tắt

10. Hiển thị IPv4 và IPv6 Socket Connections

Nếu bạn muốn xem các kết nối socket IPv4, sử dụng tùy chọn -4.

$ ss -4
Tìm các kết nối socket IPv4 trên Linux

Để hiển thị các kết nối IPv6, sử dụng tùy chọn -6.

$ ss -6
Tìm các kết nối socket IPv6 trên Linux

11. Lọc kết nối theo số cổng

Lệnh ss cũng cho phép bạn lọc theo số cổng socket hoặc số địa chỉ. Ví dụ, để hiển thị tất cả các kết nối socket với cổng máy chủ hoặc nguồn là ssh, chạy lệnh sau.

$ ss -at '( dport = :22 or sport = :22 )'
Lọc kết nối theo số cổng

Hoặc, bạn có thể chạy lệnh này.

$ ss -at '( dport = :ssh or sport = :ssh )'
Lọc kết nối theo Dịch vụ

12. Kiểm tra Trang Man cho lệnh ss

Để có thêm thông tin chi tiết về cách sử dụng lệnh ss, hãy kiểm tra trang Man bằng cách sử dụng lệnh sau.

$ man ss
Tìm cách sử dụng và các tùy chọn của lệnh ss

Đó là một số tùy chọn thông thường được sử dụng với lệnh ss. Lệnh này được coi là cấp cao hơn so với lệnh netstat và cung cấp thông tin chi tiết về kết nối mạng.