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ả. Việc quản lý kết nối mạng càng trở nên quan trọng hơn khi bạn khắc phục sự cố hoặc giám sát lưu lượng truy cập. các Linux netstat yêu cầu là một công cụ đa năng cho phép bạn kiểm tra các kết nối mạng đang hoạt động, cổ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 thì việc nắm vững lệnh này là điều cần thiết. Trong bài đăng này, bạn sẽ học cách cài đặt netstat, khám phá các tùy chọn khác nhau của nó và sử dụng nó để có được thông tin chi tiết về hoạt động mạng của hệ thống của bạn. Tiếp tục đọc để biết các ví dụ thực tế và mẹo về tối đa hóa netstatkhả năng của.
Cách cài đặt netstat trên Linux
Trước khi đi sâu vào Linux netstat lệnh, bạn có thể cần phải 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. Đâ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 sẽ cần cài đặt gói net-tools để sử dụng netstat, vì nó là một phần của gói đó. Bạn có thể cài đặt netstat Ubuntu sử dụ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 của bạn, chẳng hạn như ừm or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
Sau khi cài đặt, hãy xác minh nó bằng cách gõ netstat trong thiết bị đầu cuối 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 để có được kết quả chi tiết về kết nối mạng, cổng, v.v.
Ứng dụng thực tế của Linux Netstat Yêu cầu
Dưới đây chúng ta sẽ tìm hiểu một số cách sử dụng phổ biến và thực tế của lệnh.
- Liệt kê tất cả các cổng TCP sử dụng Linux netstat Yêu cầu: Để liệt kê tất cả các kết nối TCP, hãy sử dụng -t tùy chọn với netstat. Điều này sẽ hiển thị tất cả các cổng TCP đang hoạt động trên hệ thống.
netstat -t
- Liệt kê tất cả các cổng UDP sử dụng Linux netstat Yêu cầu: 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 lựa chọn:
netstat -u
- Chỉ liệt kê các cổng nghe bằng Linux netstat Yêu cầu: Để chỉ xem các cổng nghe, hãy sử dụng -l lựa 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 đang chờ kết nối.
netstat -l
- Chỉ liệt kê các cổng TCP sử dụng Linux netstat Yêu cầu: Chỉ đối với các cổng nghe TCP, bạn có thể kết hợp -t Và -l tùy chọn:
netstat -lt
- Chỉ liệt kê các cổng UDP nghe bằng Linux netstat Yêu cầu: Đối với các cổng nghe UDP, kết hợp -u và -l:
netstat -lu
- Chỉ liệt kê các cổng UNIX bằng Linux netstat Yêu cầu: Để hiển thị ổ cắm miền UNIX, hãy sử dụng -x tùy chọn cùng với -l chỉ liệt kê các cổng UNIX đang nghe:
netstat -lx
- Liệt kê số liệu thống kê cho tất cả các cổng sử dụng Linux netstat Yêu cầu: Để xem số liệu thống kê mạng cho tất cả các giao thức, -s tùy chọn là hữu ích. Điều này cung cấp một cái nhìn tổng quan về lưu lượng truy cập và số lượng lỗi.
netstat -s
- Liệt kê số liệu thống kê cho các cổng TCP sử dụng Linux netstat Yêu cầu: Để xem số liệu thống kê cụ thể cho TCP, hãy kết hợp -s với -t:
netstat -st
- Danh sách thống kê các cổng UDP sử dụng Linux netstat Yêu cầu: Để thống kê UDP, hãy sử dụng -su:
netstat -su
- Hiển thị tên chương trình và PID bằng Linux netstat Yêu cầu: Đôi khi, bạn muốn biết chương trình nào đang sử dụng 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 Thông tin sử dụng Linux liên tục Netstat Yêu cầu: Nếu bạn cần giám sát các kết nối trong thời gian thực, hãy sử dụng -c lựa chọn. Nó sẽ liên tục in số liệu thống kê mạng:
netstat -c
- Nhận thông tin định tuyến hạt nhân bằng Linux netstat Yêu cầu: Để xem bảng định tuyến của kernel, hãy sử dụng -r lựa chọn. Điều này sẽ hiển thị cách các gói được định tuyến trên mạng của bạn.
netstat -r
- Nhận cổng mà chương trình đang chạy bằng Linux netstat Yêu cầu: Bạn có thể biết chương trình đang sử dụng cổng nào bằng cách kết hợp -p tùy chọn với grep:
sudo netstat -plnt | grep <program_name>
Điều này sẽ cho bạn thấy số cổng và chương trình liên quan.
Thêm vào netstat Tùy chọn
Mặc dù chúng tôi đã đề cập đến một số tùy chọn phổ biến nhưng sau đây là một số tùy chọn khác netstat các tùy chọn bạn có thể thấy hữu ích:
- -i : Hiển thị số liệu thống kê giao diện mạng.
- -g : Hiển thị thông tin thành viên nhóm multicast.
- -v : Chế độ dài dòng cho đầu ra chi tiết hơn.
Các tùy chọn này tăng thêm tính linh hoạt khi bạn chẩn đoán sự cố mạng hoặc kiểm tra lưu lượng truy cập.
bảng của netstat Lệnh
| Trường hợp sử dụng | Yêu cầu |
| 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 nghe | netstat -l |
| Chỉ liệt kê các cổng TCP đang nghe | netstat -lt |
| Chỉ liệt kê các cổng UDP đang nghe | netstat -lu |
| Chỉ liệt kê các cổng UNIX đang nghe | netstat -lx |
| Liệt kê số liệu thống kê mạng | netstat -s |
| Liệt kê số liệu thống kê TCP | netstat -st |
| Liệt kê số liệu thống kê UDP | netstat -su |
| Hiển thị tên chương trình và PID | sudo netstat -p |
| In thông tin mạng liên tục | netstat -c |
| Hiển thị bảng định tuyến kernel | netstat -r |
| grep <chương trình> | sudo netstat -plnt |
netstat Thay thế
Mặc dù netstat mạnh mẽ, nó được coi là hơi lỗi thời. Nếu bạn đang tìm kiếm một sự thay thế hiện đại, ss (Thống kê ổ cắm) là một xuất sắc 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 nghe, giống như netstat. Nếu bạn muốn tìm hiểu về các 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 blog khác của chúng tôi trên 15 lệnh linux cơ bản mọi người dùng nên biết.
Phần 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à công cụ bạn nên dùng để phân tích các luồng lưu lượng truy cập, xác định các cổng mở và theo dõi các quy trình gắn liền với hoạt động mạng. Khi có vấn đề phát sinh, netstat cung cấp cái nhìn nhanh về ai đang kết nối ở đâu, với các tùy chọn cho phép bạn đi sâu vào các bảng TCP, UDP và định tuyến. Và khi Linux phát triển thì 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 thích ss vì tính hiệu quả và các tính năng mở rộng của nó, nhưng netstat vẫn là một chế độ chờ đáng tin cậy cho những người biết rõ thông tin chi tiết về nó. Việc nắm vững nó sẽ mang lại cho bạn cái nhìn sâu sắc và hữu ích về hoạt động bên trong mạng của bạn.
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 công cụ mạng. Trên Ubuntu, hãy chạy: sudo apt cài đặt công cụ mạng.
Điều gì là tốt nhất netstat alternative?
các 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 nhanh hơn và hiệu quả hơn.
Tôi có thể theo dõi không netstat xuất liên tục?
Vâng, 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 là gì netstat lệnh dùng để làm gì?
Linux netstat lệnh được sử dụng để hiển thị thông tin liên quan đến mạng như kết nối đang hoạt động, cổng nghe, bảng định tuyến và thống kê giao diện mạng. Đây là một 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ả cổng TCP và UDP trong hệ thống Linux.
Làm cách nào để hiển thị tất cả các kết nối TCP đang hoạt động trên hệ thống Linux?
Khi bạn chạy netstat -at, bạn sẽ nhận được 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 rất hữu ích để nhanh chóng xem cổng TCP nào đang mở và đang được sử dụng tích cực, cũng như để xác định mọi kết nối không mong muốn hoặc đáng ngờ.
Là gì netstat -au dùng để làm gì?
Lệnh netstat -au được sử dụng để hiển thị tất cả các kết nối UDP đang hoạt động trên Linux.
Là gì netstat -s dùng để làm gì?
các netstat -s lệnh 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. Đầu ra bao gồm các số liệu như số lượng gói được truyền, nhận và loại bỏ, cũng như số lượng lỗi và số liệu thống kê cụ thể về giao thức khác.