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

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?


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)

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.