Làm cách nào để xem quy trình nào có cổng TCP / IP mở trong Mac OS X?


Câu trả lời:


22

Một thay thế là việc sử dụng các lsoftiện ích; cụ thể, lsof -i 4tcpsẽ liệt kê tất cả các quy trình với một số loại ổ cắm mạng TCP IPv4 đang mở. Trang chủ của lsofsẽ cung cấp cho bạn thông tin chi tiết về cách sử dụng tiện ích và cách diễn giải đầu ra.


9

Nếu bạn quan tâm đến một cổng cụ thể, bạn có thể sử dụng ví dụ này:

lsof -i 4tcp:8080 -sTCP:LISTEN

Nếu bạn chỉ muốn lấy id quá trình, bạn có thể chạy nó:

lsof -i 4tcp:8080 -sTCP:LISTEN -Fp

1

Tôi sử dụng lệnh dưới đây khi tôi muốn xem mọi thứ trên một cổng cụ thể cho TCP hoặc UDP. Các -ndisable tùy chọn cố gắng để giải quyết các địa chỉ IP thành tên miền, và -Pvô hiệu hóa nỗ lực để tìm ra tên của một cổng cụ thể. Ngoài ra, chạy như rootsẽ hiển thị cho bạn nhiều quy trình hơn là chạy như một người dùng bình thường.

sudo lsof -iTCP:53 -iUDP:53 -n -P


0

Ví dụ mã sau liệt kê tất cả các máy chủ TCP đang chạy trên máy OSX cục bộ của bạn:

netstat -a -Ptcp | egrep 'tcp4.*LISTEN'

tcp4       0      0  127.0.0.1.2022         *.*                    LISTEN               0          0
tcp4       0      0  *.3141                 *.*                    LISTEN               0          0

LISTENchỉ hiển thị các ổ cắm nghe các kết nối. Đó là, các máy chủ.

Dòng đầu tiên cho thấy một máy chủ bị ràng buộc với localhost, còn gọi là 127.0.0.1cổng 2022. Nó sẽ trả lời các yêu cầu địa phương, nhưng không phải các yêu cầu dựa trên Internet.

Dòng thứ hai là một máy chủ được liên kết với tất cả các địa chỉ, tức là *cổng 3141. Nó sẽ trả lời các truy vấn Internet.

Để liệt kê các cổng được sử dụng bởi máy khách máy chủ, hãy sử dụng như sau:

netstat -an -Ptcp | grep tcp4

3
Nhưng netstattrên các máy chủ dựa trên BSD không liệt kê bất kỳ thông tin quy trình nào ... đó là câu hỏi.
Tonin

-1

Điều này có thể có trong một cửa sổ đầu cuối bằng lệnh Netstat .

Và nếu bạn thích cách GUI hơn:

Với Mac OS X 10.5, thư mục / Ứng dụng / Tiện ích chứa tiện ích mạng có tên: Tiện ích mạng, xem tab Netstat để biết các thống kê này được trình bày trong ứng dụng gui, cùng với Ping, Tra cứu, Traceroute, Whois, Finger và Port Scan.


2
netstat trên OS X không có tùy chọn để liệt kê các socket của quy trình được đính kèm.
Steve Folly
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.