Apa yang setara dengan netstat -tln di OS X?

14

Apa yang setara dengan Linux netstat -tlnpada OS X?

Pilihan:

-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
lolski
sumber
Apa yang netstat -tlnsebenarnya dilakukan?
nohillside
Anda bisa membuka Terminar sebuah eksekusi di atasnya. Itu akan berhasil.
jherran
1
@ jherran Tidak, OS X menggunakan netstat berbasis BSD yang menerima set pilihan yang berbeda.
lolski
@patrix di Linux, ia mencantumkan semua port TCP yang terbuka pada mesin, dan apakah itu mendengarkan secara lokal (127.0.0.1) atau ke koneksi jarak jauh (0.0.0.0).
lolski

Jawaban:

14

Seharusnya perintah ini:

sudo lsof -iTCP:$PORT -sTCP:LISTEN 

Siapa yang mendengarkan pada port TCP yang diberikan pada Mac OS X?

jherran
sumber
Pertanyaan OP tidak memiliki argumen port, jawaban ini membutuhkan satu. Hal ini memberikan perintah yang berguna apple.stackexchange.com/a/327967/209603
goetzc
1
@goetzc Cukup gunakan -iTCPsaja -iTCP:$PORT.
Navin
1
Saya akan menambahkan -Pkarena OP ditentukan -ndalam pertanyaan mereka. Juga memberi +1 ke @Navin. sudo lsof -iTCP -sTCP:LISTEN -Plebih dekat kenetstat -tln
seeafish
10

Setara terdekat yang bisa Anda dapatkan di OSX adalah:

netstat -p tcp -van | grep LISTEN
  • tupilihan tidak tersedia, tetapi mereka dapat digantikan oleh salah satu -p -tcpatau -p udp, meskipun Anda tidak dapat memiliki keduanya secara bersamaan
  • -popsi diganti dengan -vyang secara efektif memberi Anda PID terdaftar
  • -lopsi tidak tersedia, tetapi Anda dapat mengatasinya dengan menggunakan -aopsi (yang termasuk server dalam daftar) dan grep LISTEN(untuk memfilter hanya untuk mendengarkan)
Jakub Kukul
sumber
0

Untuk pemantauan waktu nyata, coba ini:

nettop -p 60683

Anda juga dapat membatasi jenis antarmuka, seperti wifi atau kabel ...

nettop -t wifi -n -p 60683
menodai
sumber