Chủ YếU Máy Mac Cách sử dụng lệnh Netstat trên máy Mac

Cách sử dụng lệnh Netstat trên máy Mac



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:

  1. Đi đến Trình tìm kiếm > Đi > Tiện ích .

    Trình tìm kiếm
  2. Nhấn đúp chuột Phần cuối .

    cách tạo danh sách phát trên youtube
    Thư mục tiện ích với Terminal được tô sáng
  3. 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.

    Cửa sổ terminal với lệnh netstat được tô sáng
  4. 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.

    Một báo cáo netstat dài trong cửa sổ Terminal

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:

    -Mộtbao gồm các cổng máy chủ trong đầu ra của netstat, không có trong đầu ra mặc định. -ghiển thị thông tin liên quan đến kết nối multicast. -TÔI giao diệncung cấp dữ liệu gói cho giao diện được chỉ định. Tất cả các giao diện có sẵn có thể được xem bằng -Tôi cờ, nhưng en0 thường là giao diện mạng gửi đi mặc định. (Lưu ý chữ thường.) -Nchặn nhãn của các địa chỉ từ xa bằng tên. Điều này tăng tốc độ đầu ra của netstat trong khi chỉ loại bỏ thông tin hạn chế. -P giao thứcliệt kê lưu lượng truy cập được liên kết với một giao thức mạng cụ thể . Danh sách đầy đủ các giao thức có sẵn tại /etc/giao thức , nhưng điều quan trọng nhất là udptcp . -rhiển thị bảng định tuyến, hiển thị cách các gói được định tuyến trên mạng. -Shiển thị số liệu thống kê mạng cho tất cả các giao thức, cho dù các giao thức đó có hoạt động hay không. -TRONGtăng mức độ chi tiết, cụ thể bằng cách thêm một cột hiển thị ID tiến trình (PID) được liên kết với mỗi cổng mở.

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 netstatnắ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.

Tab Netstat trong Tiện ích Mạng

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:

    Hiển thị thông tin bảng định tuyếnchạy netstat -r .Hiển thị số liệu thống kê mạng toàn diện cho từng giao thứcchạy netstat -s .Hiển thị thông tin đa hướngchạy netstat -g .Hiển thị trạng thái của tất cả các kết nối ổ cắm hiện tạichạy netstat .
Network Utility>Netstat

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.

Tiện ích mạngimg src=

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.

    -Tôihiển thị các kết nối mạng đang mở và tên của quá trình đang sử dụng kết nối. Thêm một 4 , như trong -i4 , chỉ hiển thị các kết nối IPv4 . Thêm một 6 thay vì ( -i6 ) chỉ hiển thị các kết nối IPv6 .
  • 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.
  • -Sthường buộc lsof hiển thị kích thước tệp. Nhưng khi kết hợp với -Tôi lá cờ, -S hoạt động khác nhau. Thay vào đó, nó cho phép người dùng chỉ định giao thức và trạng thái để lệnh trả về. -Pgiới hạn lsof ở một ID tiến trình cụ thể (PID). Có thể đặt nhiều PID bằng cách sử dụng các giá trị chung, chẳng hạn như -p 123,456,789. ID tiến trình cũng có thể được loại trừ bằng ^, như trong 123,^456, đặc biệt sẽ loại trừ PID 456. -Pvô hiệu hóa việc chuyển đổi số cổng thành tên cổng, tăng tốc độ đầu ra. -Nvô hiệu hóa việc chuyển đổi số mạng thành tên máy chủ. Khi sử dụng với -P ở trên, nó có thể tăng tốc đáng kể đầu ra của lsof.
  • - 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.

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.

Đầu ra Lsof

sudo lsof -i -u^$(whoami)

cách phân công vai trò trong di động bất hòa
Lệnh nghe Lsof

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
  • 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).

Bài ViếT Thú Vị

Editor Choice

Giải thích về quyền truy cập di động không được cấp phép (UMA)
Giải thích về quyền truy cập di động không được cấp phép (UMA)
UMA là viết tắt của Truy cập di động không được cấp phép. Đây là công nghệ không dây cho phép chuyển đổi liền mạch giữa mạng WAN không dây và mạng LAN không dây.
Lưu trữ thẻ: tắt Google Hiện hành
Lưu trữ thẻ: tắt Google Hiện hành
Tất cả thông tin về định dạng âm thanh DTS 96/24
Tất cả thông tin về định dạng âm thanh DTS 96/24
DTS 96/24 là một phần của dòng định dạng âm thanh DTS nhưng nó khá hiếm kể từ khi Đĩa Blu-ray ra đời.
Cách sử dụng Micrô tai nghe trên PC [Giải thích]
Cách sử dụng Micrô tai nghe trên PC [Giải thích]
Không thể tắt quảng cáo tự động theo chương trình trên trang, vì vậy chúng tôi xin kết thúc!
Cách tải xuống và sử dụng Kik trên PC chạy Windows 10 của bạn
Cách tải xuống và sử dụng Kik trên PC chạy Windows 10 của bạn
https://www.youtube.com/watch?v=ZR5lA6XZ7jQ Như bạn có thể đã biết, có rất nhiều ứng dụng nhắn tin dành cho thiết bị di động và máy tính để bàn. Những thứ chúng ta đã thảo luận trước đây (như Telegram và WhatsApp) yêu cầu người dùng
Sạc quá mức cho iPod Nano?
Sạc quá mức cho iPod Nano?
Tôi đã tự thưởng cho mình một chiếc iPod Nano 16GB mới vào dịp Giáng sinh và phải nói rằng tôi rất vui mừng với chiếc đèn pha nhỏ, ngoại trừ một sự khó chịu nổi bật: không có bộ sạc chuyên dụng. Thiết bị thực sự là tuyệt vời. Nó nhẹ quá bạn
Firefox 61 được phát hành, đây là mọi thứ bạn cần biết
Firefox 61 được phát hành, đây là mọi thứ bạn cần biết
Mozilla hôm nay đã phát hành một phiên bản mới của trình duyệt Firefox của họ. Phiên bản 61 đã đạt đến nhánh ổn định, mang đến một số thay đổi quan trọng và các chỉnh sửa nhỏ về giao diện người dùng. Dưới đây là những thay đổi quan trọng mà Firefox 61 đại diện cho nhánh được xây dựng bằng công cụ Lượng tử mới. Nó đi kèm với một giao diện người dùng tinh tế, có tên mã là 'Photon'. Trình duyệt hiện không có