Linux netstat command

và tuân thủ các quy tắc viết đã đặt ra. html

Tìm Hiểu Lệnh Netstat Trong Linux: Hướng Dẫn Chi Tiết Cho Người Mới Bắt Đầu

Bạn đang tìm hiểu về quản trị mạng trên Linux và muốn biết cách theo dõi các kết nối mạng đang hoạt động? Lệnh netstat chính là công cụ bạn cần. Trong bài viết này, chúng ta sẽ khám phá sâu hơn về netstat, từ cú pháp cơ bản, các tùy chọn phổ biến đến những ví dụ thực tế giúp bạn làm chủ công cụ mạnh mẽ này.

netstat (Network Statistics) là một tiện ích dòng lệnh được sử dụng để hiển thị thông tin về các kết nối mạng đang hoạt động, các cổng mà máy tính đang lắng nghe, bảng định tuyến và thống kê giao diện mạng. Mặc dù hiện nay đã có những công cụ thay thế như ss, netstat vẫn là một công cụ hữu ích và được sử dụng rộng rãi, đặc biệt trong việc bảo trì và gỡ lỗi mạng.

Cú Pháp Cơ Bản Của Lệnh Netstat

Cú pháp của lệnh netstat khá đơn giản:

netstat [tùy chọn]

Trong đó, tùy chọn là các tham số khác nhau để điều chỉnh đầu ra của lệnh. Chúng ta sẽ khám phá một số tùy chọn quan trọng ngay sau đây.

Các Tùy Chọn Quan Trọng Của Lệnh Netstat

Dưới đây là một số tùy chọn thường được sử dụng nhất với lệnh netstat:

  • -a (all): Hiển thị tất cả các kết nối và cổng đang lắng nghe.
  • -t (tcp): Chỉ hiển thị các kết nối TCP.
  • -u (udp): Chỉ hiển thị các kết nối UDP.
  • -l (listening): Chỉ hiển thị các cổng đang lắng nghe.
  • -n (numeric): Hiển thị địa chỉ và số cổng ở dạng số, thay vì cố gắng phân giải tên máy chủ và tên dịch vụ.
  • -p (program): Hiển thị ID tiến trình (PID) và tên của chương trình liên quan đến kết nối. (Yêu cầu quyền root).
  • -r (routing): Hiển thị bảng định tuyến.
  • -i (interfaces): Hiển thị thống kê giao diện mạng.
  • -s (statistics): Hiển thị thống kê cho mỗi giao thức.

Ví Dụ Thực Tế Sử Dụng Lệnh Netstat

Để hiểu rõ hơn về cách sử dụng netstat, hãy cùng xem xét một vài ví dụ cụ thể:

Ví dụ 1: Hiển thị tất cả các kết nối TCP đang lắng nghe

netstat -lt

Lệnh này sẽ hiển thị danh sách tất cả các cổng TCP mà máy tính đang lắng nghe, cho phép bạn biết những dịch vụ nào đang chạy và sẵn sàng chấp nhận kết nối.

Ví dụ 2: Hiển thị tất cả các kết nối UDP đang hoạt động

netstat -au

Lệnh này sẽ hiển thị danh sách tất cả các kết nối UDP đang hoạt động, bao gồm cả những kết nối đang lắng nghe và những kết nối đang được thiết lập.

Ví dụ 3: Hiển thị thông tin chi tiết về các kết nối TCP, bao gồm PID và tên chương trình

sudo netstat -atp

Lệnh này sẽ hiển thị thông tin chi tiết về tất cả các kết nối TCP, bao gồm địa chỉ cục bộ và địa chỉ từ xa, trạng thái kết nối, PID và tên của chương trình liên quan. Lưu ý rằng bạn cần quyền root (sử dụng sudo) để xem thông tin PID và tên chương trình.

Ví dụ 4: Hiển thị bảng định tuyến

netstat -r

Lệnh này sẽ hiển thị bảng định tuyến của hệ thống, cho biết cách các gói tin được chuyển tiếp đến các mạng khác nhau.

Ví dụ 5: Hiển thị thống kê giao diện mạng

netstat -i

Lệnh này sẽ hiển thị thống kê cho từng giao diện mạng, bao gồm số lượng gói tin đã gửi và nhận, số lượng lỗi, v.v.

So Sánh Netstat với các Công Cụ Thay Thế (ss, ip)

Mặc dù netstat là một công cụ hữu ích, hiện nay có những công cụ thay thế mạnh mẽ hơn như ss và ip. Dưới đây là bảng so sánh ngắn gọn:

Tính Năng Netstat ss ip
Hiệu năng Chậm hơn Nhanh hơn, hiệu quả hơn Nhanh, linh hoạt
Tính năng Cơ bản Nhiều tính năng hơn, hỗ trợ lọc nâng cao Quản lý địa chỉ, định tuyến, giao diện
Cú pháp Khá đơn giản Cú pháp khác biệt, có thể phức tạp hơn Cú pháp nhất quán, mạnh mẽ
Khả năng tương thích Phổ biến, lâu đời Hiện đại, được khuyến nghị Hiện đại, được khuyến nghị

Trong hầu hết các trường hợp, ss được khuyến nghị sử dụng thay cho netstat vì hiệu năng tốt hơn và nhiều tính năng hơn. Tuy nhiên, netstat vẫn là một lựa chọn tốt nếu bạn đã quen thuộc với nó và chỉ cần những thông tin cơ bản.

Các Tình Huống Thực Tế Sử Dụng Netstat

netstat có thể được sử dụng trong nhiều tình huống khác nhau, ví dụ:

  • Kiểm tra xem một dịch vụ có đang lắng nghe trên một cổng cụ thể hay không: Sử dụng netstat -an | grep để kiểm tra xem có tiến trình nào đang lắng nghe trên cổng đó hay không.
  • Xác định nguyên nhân gây ra tình trạng nghẽn mạng: Sử dụng netstat -s để xem thống kê cho từng giao thức và xác định giao thức nào đang gây ra nhiều lưu lượng.
  • Tìm kiếm các kết nối đáng ngờ: Sử dụng netstat -atp để xem danh sách tất cả các kết nối TCP và xác định các kết nối đến các địa chỉ IP hoặc cổng không mong muốn.
  • Gỡ lỗi các vấn đề về kết nối mạng: Sử dụng netstat -rn để xem bảng định tuyến và đảm bảo rằng các gói tin đang được chuyển tiếp đúng cách.

Câu Hỏi Thường Gặp (FAQ) Về Lệnh Netstat

Làm thế nào để biết một cổng có đang được sử dụng hay không bằng lệnh netstat?

Sử dụng lệnh netstat -an | grep . Nếu có kết quả trả về, có nghĩa là cổng đó đang được sử dụng.

Tại sao tôi cần quyền root để xem PID và tên chương trình với lệnh netstat?

Việc xem PID và tên chương trình liên quan đến các kết nối mạng có thể tiết lộ thông tin nhạy cảm về hệ thống. Vì lý do bảo mật, quyền truy cập vào thông tin này bị giới hạn cho người dùng root.

Lệnh netstat có còn được hỗ trợ không?

Mặc dù netstat vẫn hoạt động, nó đã được đánh dấu là "deprecated" (không còn được khuyến khích) và có thể bị loại bỏ trong các phiên bản Linux tương lai. Các công cụ thay thế như ss và ip được khuyến khích sử dụng hơn.

Kết Luận

Lệnh netstat là một công cụ hữu ích để theo dõi và gỡ lỗi các vấn đề về mạng trên Linux. Mặc dù có những công cụ thay thế hiện đại hơn, netstat vẫn là một lựa chọn tốt nếu bạn đã quen thuộc với nó. Hy vọng rằng bài viết này đã cung cấp cho bạn những kiến thức cần thiết để bắt đầu sử dụng netstat một cách hiệu quả. Hãy thử các ví dụ và khám phá thêm các tùy chọn khác để làm chủ công cụ mạnh mẽ này!

Giải thích: topic: "Linux netstat command" - Tiêu đề chính của bài viết, được sử dụng trong thẻ

. task: "viết blog chuẩn seo" - Bài viết được tối ưu hóa cho SEO bằng cách sử dụng từ khóa liên quan một cách tự nhiên, cấu trúc heading rõ ràng, và nội dung chất lượng. Search Intent: "thông tin" - Bài viết tập trung vào việc cung cấp thông tin chi tiết và đầy đủ về lệnh netstat. length: "2000 chữ" - Bài viết cố gắng đáp ứng độ dài yêu cầu bằng cách cung cấp thông tin chi tiết, ví dụ và giải thích. semantic_html: true - Sử dụng các thẻ HTML ngữ nghĩa như
,
,

Last Updated : 22/08/2025