Jaki jest odpowiednik netstat -tln w systemie OS X?


15

Jaki jest odpowiednik Linuksa w netstat -tlnsystemie OS X?

Opcje:

-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

Co netstat -tlnwłaściwie robi?
nohillside

Możesz po prostu otworzyć Terminar i wykonać na nim wykonanie. To będzie działać.
jherran

1
@jherran Nie, OS X używa netstat opartej na BSD, który akceptuje różne zestawy opcji.
lolski

@patrix w systemie Linux zawiera listę wszystkich otwartych portów TCP na komputerze oraz to, czy nasłuchuje lokalnie (127.0.0.1), czy zdalnie (0.0.0.0).
lolski

Odpowiedzi:


15

Powinno być to polecenie:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Kto nasłuchuje na danym porcie TCP w systemie Mac OS X?


Pytanie OP nie zawierało argumentu portu, ta odpowiedź wymaga jednego. Daje to przydatne polecenie apple.stackexchange.com/a/327967/209603
goetzc

1
@goetzc Wystarczy użyć -iTCPzamiast -iTCP:$PORT.
Navin

1
Dodałbym, -Pponieważ OP podano -nw ich pytaniu. Również +1 do @Navin. sudo lsof -iTCP -sTCP:LISTEN -Pjest bliżejnetstat -tln
patrz

10

Najbliższy odpowiednik, jaki można uzyskać w OSX, to:

netstat -p tcp -van | grep LISTEN
  • tuopcje nie są dostępne, ale można je zastąpić jednym -p -tcplub -p udp, chociaż nie można mieć obu jednocześnie
  • -popcja zostaje zastąpiona przez -vktórą skutecznie dostajesz PIDy na liście
  • -lopcja nie jest dostępna, ale można ją obejść, używając -aopcji (która zawiera serwery na liście) i grep LISTEN(aby filtrować tylko w celu nasłuchiwania)

0

Aby monitorować w czasie rzeczywistym, spróbuj:

nettop -p 60683

Możesz także ograniczyć typ interfejsu, np. Wi-Fi lub przewodowy ...

nettop -t wifi -n -p 60683
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.