12 ví dụ về lệnh ss trên Centos / Ubuntu / Debian / Fedora

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ị các kết nối socket hoạt động. Trong hướng dẫn này, chúng ta sẽ tìm hiểu 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.

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ỉ đơn giản là liệt kê tất cả các kết nối mà không quan tâm đến trạng thái của chúng.

$ ss

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Liệt kê tất cả các kết nối trong Linux

Liệt kê các cổng Listening và Non-listening

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

$ ss -a

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Liệt kê tất cả các cổng trong Linux

Liệt kê các socket đang lắng nghe

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

$ ss -l

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Liệt kê các socket đang lắng nghe

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

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Liệt kê các kết nối TCP trong Linux

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 lắng nghe, sử dụng kết hợp -lt như được hiển thị dưới đây.

$ ss -lt

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Liệt kê các kết nối TCP đang nghe trong Linux

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ư được hiển thị dưới đây.

$ ss -ua

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

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

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

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

$ ss -lu

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Liệt kê các kết nối UDP đang nghe trong Linux

Hiển thị PID (Process ID) của Socket

Để hiển thị các ID quy trình liên quan đến kết nối socket, sử dụng tùy chọn -p như được hiển thị dưới đây.

$ ss -p

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Tìm ID quy trình của các socket trong Linux

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

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Tìm kiếm thống kê tóm tắt

Hiển thị các kết nối socket IPv4 và IPv6

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

$ ss -4

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Hiển thị các kết nối socket IPv4 và IPv6

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

$ ss -6

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Tìm các kết nối socket IPv6 trong Linux

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

Lệnh ss cũng cho phép bạn lọc 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 đích hoặc cổng nguồn là ssh, hãy chạy lệnh sau.

$ ss -at '( dport = :22 or sport = :22 )'

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

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

Ngoài ra, bạn có thể chạy lệnh:

$ ss -at '( dport = :ssh hoặc sport = :ssh )'

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

Lọc kết nối theo dịch vụ

Xem trang man của lệnh ss

Để có thêm thông tin 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

Lệnh ss - Giám sát các kết nối mạng và 12 ví dụ thực tế

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

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