Tương đương với netstat -tln trên OS X là gì?


14

Tương đương với Linux netstat -tlntrên OS X là gì?

Tùy chọn:

-l, --listening (Show only listening sockets. (These are omitted by default.)
--numeric , -n (Show numerical addresses instead of trying to determine symbolic host, port or user names.)
-t, --tcp

Những gì netstat -tlnthực sự làm?
nohillside

Bạn chỉ có thể mở Terminar một thực thi trên nó. Nó sẽ làm việc.
jherran

1
@jherran Không, OS X đang sử dụng netstat dựa trên BSD chấp nhận các bộ tùy chọn khác nhau.
lolski

@patrix trong Linux, nó liệt kê tất cả các cổng TCP đang mở trên máy và cho dù nó nghe cục bộ (127.0.0.1) hay các kết nối từ xa (0.0.0.0).
lolski

Câu trả lời:


14

Nên là lệnh này:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Ai đang nghe trên một cổng TCP nhất định trên Mac OS X?


Câu hỏi OP không có đối số cổng, câu trả lời này yêu cầu một. Điều này cung cấp một lệnh hữu ích apple.stackexchange.com/a/327967/209603
goetzc

1
@goetzc Chỉ cần sử dụng -iTCPthay vì -iTCP:$PORT.
Navin

1
Tôi sẽ thêm -Pvì OP chỉ định -ntrong câu hỏi của họ. Đồng thời +1 cho @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pgần hơn vớinetstat -tln
seeafish

10

Tương đương gần nhất bạn có thể nhận được trên OSX là:

netstat -p tcp -van | grep LISTEN
  • tutùy chọn không có sẵn, nhưng họ có thể được thay thế bởi một trong hai -p -tcphoặc -p udp, mặc dù bạn không thể có cả hai cùng một lúc
  • -ptùy chọn được thay thế bằng tùy chọn -vnào giúp bạn được liệt kê
  • -ltùy chọn không khả dụng, nhưng bạn có thể làm việc xung quanh nó bằng cách sử dụng -atùy chọn (bao gồm các máy chủ trong danh sách) và grep LISTEN(chỉ lọc để nghe)

0

Để theo dõi thời gian thực, hãy thử điều này:

nettop -p 60683

Bạn cũng có thể hạn chế loại giao diện, như wifi hoặc có dây ...

nettop -t wifi -n -p 60683
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.