Bất kỳ người dùng Linux nào cũng phải biết cách quản lý kết nối mạng một cách hiệu quả. Quản lý kết nối mạng trở nên quan trọng hơn khi bạn đang xử lý sự cố hoặc giám sát lưu lượng. Phần Linux netstat lệnh là một công cụ linh hoạt cho phép bạn kiểm tra các kết nối mạng hoạt động, cổng đang lắng nghe, bảng định tuyến và thống kê giao diện mạng. Cho dù bạn đang tối ưu hóa hiệu suất hệ thống, gỡ lỗi hay chỉ muốn hiểu rõ hơn về hoạt động mạng, nắm vững lệnh này là điều cần thiết. Trong bài viết này, bạn sẽ tìm hiểu cách cài đặt netstat, khám phá các tùy chọn khác nhau và sử dụng nó để có được thông tin chi tiết về các hoạt động mạng của hệ thống. Tiếp tục đọc để có các ví dụ thực tế và mẹo tối đa hóa netstatkhả năng của nó.
- Cách cài đặt netstat trên Linux
- Cú pháp cơ bản của netstat
- Lệnh thay thế cho netstat
- Kết luận
- Câu hỏi thường gặp
- Làm cách nào để cài đặt netstat trên Linux?
- Công cụ thay thế netstat tốt nhất là gì?
- Tôi có thể giám sát đầu ra netstat liên tục được không?
- Lệnh Linux netstat dùng để làm gì?
- Cách hiển thị tất cả các kết nối TCP hoạt động trên hệ thống Linux?
- netstat -au được dùng để làm gì?
- netstat -s được dùng để làm gì?
Cách Cài Đặt netstat trên Linux
Trước khi đi vào chi tiết về lệnh Linux netstat bạn có thể cần cài đặt nó vì một số bản phân phối Linux không bao gồm nó theo mặc định. Dưới đây là cách cài đặt Linux netstat trên Ubuntu và các hệ thống Linux khác.
Cài đặt Ubuntu netstat
Trên Ubuntu, bạn cần cài đặt gói net-tools để sử dụng netstatvì nó là một phần của gói đó. Bạn có thể cài đặt netstat Ubuntu bằng lệnh sau:
sudo apt update sudo apt install net-tools
Trên các bản phân phối Linux khác, hãy sử dụng trình quản lý gói tương ứng, chẳng hạn như yum or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
Sau khi cài đặt, hãy kiểm tra bằng cách gõ netstat trong terminal của bạn.
Cú pháp cơ bản của netstat
Linux netstat lệnh có cú pháp khá đơn giản:
netstat [OPTIONS]
Bạn có thể kết hợp các tùy chọn khác nhau để nhận kết quả chi tiết về các kết nối mạng, cổng và nhiều thứ khác.
Các Cách Sử Dụng Thực Tế của Linux Netstat Lệnh
Dưới đây, chúng tôi sẽ hướng dẫn một số cách sử dụng phổ biến và thực tế của lệnh này.
- Liệt Kê Tất Cả Cổng TCP Sử Dụng Linux netstat Lệnh: Để liệt kê tất cả các kết nối TCP, hãy sử dụng -t lựa chọn với netstat. Điều này sẽ hiển thị tất cả các cổng TCP hoạt động trên hệ thống.
netstat -t
- Liệt Kê Tất Cả Cổng UDP Sử Dụng Linux netstat Lệnh: Tương tự, bạn có thể liệt kê tất cả các kết nối UDP bằng cách sử dụng -u tùy chọn:
netstat -u
- Liệt Kê Chỉ Các Cổng Đang Lắng Nghe Sử Dụng Linux netstat Lệnh: Để xem chỉ các cổng đang lắng nghe, hãy sử dụng -l tùy chọn. Điều này sẽ lọc ra tất cả các kết nối đã thiết lập và chỉ hiển thị các cổng chờ kết nối.
netstat -l
- Liệt Kê Chỉ Các Cổng TCP Đang Lắng Nghe Sử Dụng Linux netstat Lệnh: Để xem chỉ các cổng TCP đang lắng nghe, bạn có thể kết hợp -t và -l tùy chọn:
netstat -lt
- Liệt Kê Chỉ Các Cổng UDP Đang Lắng Nghe Sử Dụng Linux netstat Lệnh: Để xem các cổng UDP đang lắng nghe, kết hợp -u và -l:
netstat -lu
- Liệt Kê Chỉ Các Cổng UNIX Đang Lắng Nghe Sử Dụng Linux netstat Lệnh: Để hiển thị các socket miền UNIX, hãy sử dụng -x tùy chọn cùng với -l để liệt kê chỉ các cổng UNIX đang lắng nghe:
netstat -lx
- Liệt Kê Thống Kê Cho Tất Cả Các Cổng Sử Dụng Linux netstat Lệnh: Để xem thống kê mạng cho tất cả các giao thức, tùy chọn -s rất hữu ích. Tùy chọn này cung cấp cái nhìn tổng quan về số lượng lưu lượng và lỗi.
netstat -s
- Liệt Kê Thống Kê Cho Các Cổng TCP Sử Dụng Linux netstat Lệnh: Để xem thống kê cho TCP cụ thể, hãy kết hợp -s với -t:
netstat -st
- Liệt kê thống kê cho các cổng UDP bằng Linux netstat Lệnh: Để xem thống kê UDP, hãy sử dụng -su:
netstat -su
- Hiển thị PID và tên chương trình bằng Linux netstat Lệnh: Đôi khi, bạn muốn biết những chương trình nào đang sử dụng các cổng mạng cụ thể. Sử dụng -p tùy chọn để hiển thị ID tiến trình (PID) và tên chương trình:
sudo netstat -p
- In netstat Giám sát thông tin liên tục bằng Linux Netstat Lệnh: Nếu bạn cần giám sát các kết nối theo thời gian thực, hãy sử dụng -c tùy chọn. Nó sẽ liên tục in ra thống kê mạng:
netstat -c
- Lấy thông tin bảng định tuyến kernel bằng Linux netstat Lệnh: Để xem bảng định tuyến của kernel, hãy sử dụng -r tùy chọn. Điều này sẽ hiển thị cách các gói tin được định tuyến trên mạng của bạn.
netstat -r
- Tìm cổng mà chương trình đang chạy bằng Linux netstat Lệnh: Bạn có thể tìm ra cổng nào mà chương trình đang sử dụng bằng cách kết hợp -p lựa chọn với grep:
sudo netstat -plnt | grep <program_name>
Điều này sẽ hiển thị số cổng và chương trình liên kết.
Bổ sung netstat Tùy chọn
Mặc dù chúng tôi đã trình bày một số tùy chọn phổ biến, dưới đây là một số tùy chọn khác netstat mà bạn có thể thấy hữu ích:
- -i : Hiển thị thống kê giao diện mạng.
- -g : Hiển thị thông tin về thành viên nhóm multicast.
- -v : Chế độ chi tiết để có kết quả đầu ra chi tiết hơn.
Những tùy chọn này mang lại tính linh hoạt khi bạn đang chẩn đoán sự cố mạng hoặc kiểm tra lưu lượng.
Bảng netstat Lệnh
| Trường hợp sử dụng | Lệnh |
| Liệt kê tất cả các cổng TCP | netstat -t |
| Liệt kê tất cả các cổng UDP | netstat -u |
| Liệt kê tất cả các cổng đang lắng nghe | netstat -l |
| Liệt kê chỉ các cổng TCP đang lắng nghe | netstat -lt |
| Liệt kê chỉ các cổng UDP đang lắng nghe | netstat -lu |
| Liệt kê chỉ các cổng UNIX đang lắng nghe | netstat -lx |
| Liệt kê thống kê mạng | netstat -s |
| Liệt kê thống kê TCP | netstat -st |
| Liệt kê thống kê UDP | netstat -su |
| Hiển thị PID và tên chương trình | sudo netstat -p |
| In liên tục thông tin mạng | netstat -c |
| Hiển thị bảng định tuyến kernel | netstat -r |
| grep <program> | sudo netstat -plnt |
netstat Thay thế
Mặc dù netstat rất mạnh, nhưng được coi là hơi lỗi thời. Nếu bạn tìm kiếm một sự thay thế hiện đại, ss (Socket Statistics) là một lựa chọn tuyệt vời netstat alternative. It is more efficient and offers similar functionalities:
ss -tuln
Lệnh này liệt kê tất cả các cổng TCP và UDP đang lắng nghe, giống như netstat. Nếu bạn muốn tìm hiểu về những lệnh Linux khác sẽ giúp bạn điều hướng môi trường Linux dễ dàng hơn, tôi khuyến khích bạn đọc bài viết blog khác của chúng tôi về 15 lệnh Linux cơ bản mà mọi người dùng nên biết.
Kết luận
Đối với bất kỳ quản trị viên mạng nào, netstat lệnh trong Linux là một phần thiết yếu của bộ công cụ. Đây là lựa chọn hàng đầu của bạn để phân tích lưu lượng truy cập, xác định các cổng mở và theo dõi các tiến trình liên quan đến hoạt động mạng. Khi có sự cố xảy ra, netstat cung cấp cái nhìn nhanh về ai đang kết nối đến đâu, với các tùy chọn cho phép bạn xem chi tiết TCP, UDP và các bảng định tuyến. Và khi Linux phát triển, các công cụ của chúng tôi cũng vậy. Các bản phân phối hiện đại thường ưa thích ss vì hiệu suất và các tính năng mở rộng của nó, nhưng netstat vẫn là một công cụ đáng tin cậy cho những ai hiểu rõ về nó. Nắm vững nó giúp bạn có cái nhìn sâu sắc và có thể hành động được về cách hoạt động bên trong của mạng.
Câu hỏi thường gặp
Làm cách nào để cài đặt netstat trên Linux?
Để cài đặt netstat trên Linux, bạn cần gói net-tools. Trên Ubuntu, chạy: sudo apt install net-tools.
Cái gì là tốt nhất netstat alternative?
Cái ss lệnh là một sự thay thế hiện đại cho netstat và cung cấp các chức năng tương tự, nhưng nó nhanh hơn và hiệu quả hơn.
Tôi có thể giám sát netstat xuất ra liên tục?
Có, với netstat -c, bạn có thể in liên tục thông tin mạng theo thời gian thực.
Linux dùng để làm gì netstat được dùng để làm gì?
Linux netstat được dùng để hiển thị thông tin liên quan đến mạng như các kết nối hoạt động, cổng đang lắng nghe, bảng định tuyến và thống kê giao diện mạng. Đây là công cụ mạnh mẽ để giám sát lưu lượng mạng, khắc phục sự cố kết nối và kiểm tra trạng thái của cổng TCP và UDP trên hệ thống Linux.
Cách hiển thị tất cả các kết nối TCP hoạt động trên hệ thống Linux?
Khi bạn chạy netstat -atbạn sẽ thấy danh sách tất cả các kết nối TCP đang hoạt động, bất kể trạng thái của chúng. Điều này giúp bạn nhanh chóng xem những cổng TCP nào đang mở và đang sử dụng, cũng như phát hiện các kết nối bất thường hoặc đáng ngờ.
Cái gì là netstat -au dùng để làm gì?
Lệnh netstat -au được dùng để hiển thị tất cả các kết nối UDP đang hoạt động trên Linux.
Cái gì là netstat -s dùng để làm gì?
Cái netstat -s hiển thị số lượng và thông tin cho tất cả các giao thức được hỗ trợ, bao gồm TCP, UDP, ICMP và IP. Kết quả đầu ra bao gồm các chỉ số như số gói tin được truyền, nhận và loại bỏ, cũng như số lượng lỗi và các thống kê cụ thể khác của giao thức.