Những gì để biết
- Để chạy netstat và xem dữ liệu chi tiết về mạng máy Mac của bạn, hãy mở một cửa sổ mới Phần cuối cửa sổ, gõ netstat , Và nhấn Đi vào .
- Giới hạn đầu ra của netstat bằng cờ và tùy chọn. Để xem các tùy chọn khả dụng của netstat, hãy nhập bạn netstat tại dấu nhắc lệnh.
- Sử dụng lệnh lsof để bù đắp cho chức năng bị thiếu hoặc hạn chế của netstat, bao gồm hiển thị mọi tệp hiện đang mở trong bất kỳ ứng dụng nào.
Bài viết này giải thích cách chạy lệnh netstat Terminal trong macOS để bạn có thể xem thông tin chi tiết về giao tiếp mạng của máy Mac, bao gồm cả cách máy Mac của bạn giao tiếp với thế giới bên ngoài, trên tất cả các cổng và tất cả ứng dụng.
Cách chạy Netstat
Học cách sử dụng netstat có thể giúp bạn hiểu các kết nối mà máy tính của bạn đang thực hiện và tại sao. Lệnh netstat có sẵn trên máy Mac theo mặc định. Bạn không cần phải tải xuống hoặc cài đặt nó.
Để chạy netstat:
-
Đi đến Trình tìm kiếm > Đi > Tiện ích .
-
Nhấn đúp chuột Phần cuối .
cách tạo danh sách phát trên youtube
-
Trong cửa sổ Terminal mới, gõ netstat và hãy nhấn Trở lại (hoặc Đi vào ) để thực hiện lệnh.
-
Một lượng lớn văn bản sẽ bắt đầu cuộn trên màn hình của bạn. Nếu bạn không sử dụng bất kỳ cờ nào có sẵn (xem bên dưới), netstat sẽ báo cáo các kết nối mạng đang hoạt động trên máy Mac của bạn. Xem xét số lượng chức năng mà một thiết bị mạng hiện đại thực hiện, bạn có thể mong đợi danh sách này sẽ dài. Một báo cáo tiêu chuẩn có thể chạy hơn 1.000 dòng.
Cờ và tùy chọn Netstat
Lọc đầu ra của netstat là điều cần thiết để hiểu điều gì đang xảy ra trên các cổng hoạt động của máy Mac. Các cờ tích hợp của Netstat cho phép bạn đặt các tùy chọn, giới hạn phạm vi của lệnh.
Để xem tất cả các tùy chọn có sẵn của netstat, hãy nhập bạn netstat tại dấu nhắc lệnh để hiển thị trang man (viết tắt của 'thủ công') của netstat. Bạn cũng có thể xem một phiên bản trực tuyến của trang man của netstat .
Cú pháp
Điều quan trọng cần lưu ý là netstat trên macOS không hoạt động giống như netstat trên Windows và Linux. Việc sử dụng cờ hoặc cú pháp từ việc triển khai netstat đó có thể không dẫn đến hành vi như mong đợi.
Để thêm cờ và tùy chọn vào netstat trên macOS, hãy sử dụng cú pháp sau:
netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I giao diện] [-p giao thức] [-w chờ]
Nếu cách viết tắt ở trên trông hoàn toàn khó hiểu, hãy học cách đọc cú pháp lệnh.
Cờ hữu ích
Dưới đây là một số cờ được sử dụng phổ biến nhất:
- Các -Tôi cờ cũng có thể được mở rộng để xác định thêm chi tiết. -iTCP hoặc -iUDP chỉ trả về các kết nối TCP và UDP. -iTCP:25 chỉ trả về các kết nối TCP trên cổng 25. Một loạt cổng có thể được chỉ định bằng dấu gạch ngang, giống như -iTCP:25-50.
- Việc sử dụng -i@1.2.3.4 chỉ trả về các kết nối tới địa chỉ IPv4 1.2.3.4. Địa chỉ IPv6 có thể được chỉ định theo cách tương tự. Tiền thân @ cũng có thể được sử dụng để chỉ định tên máy chủ theo cách tương tự, nhưng không thể sử dụng đồng thời cả địa chỉ IP và tên máy chủ từ xa.
- - TRONG người dùngchỉ trả về các lệnh thuộc sở hữu của người dùng được đặt tên.
- Làm cách nào để biết những gì đang chạy qua một cổng cụ thể trên máy Mac của tôi?
Đầu tiên, bạn cần tìm ra số cổng mà bạn muốn kiểm tra. Sau đó mở terminal và gõ vào lsof -i:[số cổng] để xem những gì đang chạy ra khỏi cổng đó.
- Tôi có thể tìm ra địa chỉ MAC bằng netstat không?
Bạn sẽ thấy địa chỉ MAC của máy tính thông qua netstat là địa chỉ 'cục bộ'. Nó sẽ được nhóm với TCP (giao thức) và địa chỉ IP (nước ngoài).
Ví dụ về Netstat
Hãy xem xét những ví dụ sau:
netstat -apv TCP
Lệnh này chỉ trả về các kết nối TCP trên máy Mac của bạn, bao gồm các cổng mở và cổng hoạt động. Nó cũng sử dụng đầu ra chi tiết, liệt kê các PID được liên kết với mỗi kết nối.
netstat -a | grep -i 'danh sách'
Sự kết hợp này của netstat Và nắm chặt hiển thị các cổng đang mở, đó là các cổng đang nghe tin nhắn. Nhân vật ống | gửi đầu ra của một lệnh này sang lệnh khác. Ở đây, đầu ra của netstat đường ống để nắm chặt , cho phép bạn tìm kiếm từ khóa 'nghe' và tìm kết quả.
Truy cập Netstat thông qua tiện ích mạng
Bạn cũng có thể truy cập một số chức năng của netstat thông qua ứng dụng Tiện ích mạng, được bao gồm trong các phiên bản macOS cho đến Catalina (không có trong Big Sur).
Để truy cập Tiện ích mạng, hãy nhập Tiện ích mạng vào Spotlight Search để khởi chạy ứng dụng, sau đó chọn Netstat tab để truy cập vào giao diện đồ họa.
Các tùy chọn trong Tiện ích Mạng bị hạn chế hơn so với các tùy chọn có sẵn thông qua dòng lệnh. Mỗi lựa chọn trong số bốn lựa chọn nút radio đều chạy một netstat cài sẵn lệnh và hiển thị kết quả.
Các lệnh netstat cho mỗi nút radio như sau:
Bổ sung Netstat bằng Lsof
Việc triển khai netstat trên macOS không bao gồm nhiều chức năng mà người dùng mong đợi và cần. Mặc dù có những công dụng riêng nhưng netstat không hữu ích trên macOS như trên Windows. Một lệnh khác, lsof , thay thế phần lớn chức năng còn thiếu.
Lsof hiển thị các tập tin hiện đang mở trong ứng dụng. Bạn cũng có thể sử dụng nó để kiểm tra các cổng mở liên quan đến ứng dụng. Chạy lsof -i để xem danh sách các ứng dụng giao tiếp qua internet. Đây thường là mục tiêu khi sử dụng netstat trên máy Windows; tuy nhiên, cách có ý nghĩa duy nhất để hoàn thành nhiệm vụ đó trên macOS không phải bằng netstat mà bằng lsof.
Cờ và tùy chọn Lsof
Hiển thị mọi tệp đang mở hoặc kết nối internet thường dài dòng. Đó là lý do tại sao lsof đi kèm với cờ để hạn chế kết quả với tiêu chí cụ thể. Những cái quan trọng nhất là dưới đây.
Để biết thêm thông tin về các cờ khác và giải thích kỹ thuật của từng cờ, hãy xem trang người đàn ông của lsof hoặc chạy người đàn ông lsof tại dấu nhắc Terminal.
lsof Ví dụ
Dưới đây là một số cách để sử dụng lsof.
lsof -nP -iTCP@lsof.itap:513
Lệnh có vẻ phức tạp này liệt kê các kết nối TCP với tên máy chủ lsof.itap và cảng 513. Nó cũng chạy lsof mà không kết nối tên với địa chỉ IP và cổng, khiến lệnh chạy nhanh hơn đáng kể.
lsof -iTCP -sTCP:LISTEN
Lệnh này trả về mọi kết nối TCP có trạng thái NGHE , hiển thị các cổng TCP đang mở trên máy Mac. Nó cũng liệt kê các quy trình liên quan đến các cổng mở đó. Đây là một nâng cấp đáng kể so với netstat , liệt kê nhiều nhất các PID.
sudo lsof -i -u^$(whoami)
cách phân công vai trò trong di động bất hòa
Các lệnh mạng khác
Các lệnh mạng Terminal khác có thể được quan tâm khi kiểm tra mạng của bạn bao gồm arp , ping và ipconfig .
Câu hỏi thường gặp