Apa yang Perlu Tahu
- Untuk menjalankan netstat dan melihat data terperinci tentang rangkaian Mac anda, buka yang baharu Terminal tingkap, taip netstat , dan tekan Masuk .
- Hadkan output netstat dengan bendera dan pilihan. Untuk melihat pilihan tersedia netstat, taip anda netstat pada arahan arahan.
- Menggunakan perintah lsof untuk menggantikan fungsi netstat yang hilang atau terhad, termasuk memaparkan sebarang fail yang sedang dibuka dalam mana-mana apl.
Artikel ini menerangkan cara menjalankan perintah Terminal netstat dalam macOS supaya anda boleh melihat maklumat terperinci tentang komunikasi rangkaian Mac anda, termasuk cara Mac anda bercakap dengan dunia luar, merentas semua port dan semua aplikasi.
Bagaimana untuk Menjalankan Netstat
Belajar cara menggunakan netstat boleh membantu anda memahami sambungan yang dibuat oleh komputer anda dan sebabnya. Perintah netstat tersedia pada Mac secara lalai. Anda tidak perlu memuat turun atau memasangnya.
Untuk menjalankan netstat:
-
Pergi ke Pencari > Pergi > Utiliti .
-
Klik dua kali Terminal .
bagaimana mencari sejarah carian google anda
-
Dalam tetingkap Terminal baharu, taip netstat dan tekan Kembali (atau Masuk ) untuk melaksanakan arahan.
-
Sebilangan besar teks akan mula menatal pada skrin anda. Jika anda tidak menggunakan mana-mana bendera yang tersedia (lihat di bawah), netstat melaporkan sambungan rangkaian aktif pada Mac anda. Memandangkan bilangan fungsi yang dilakukan oleh peranti rangkaian moden, anda boleh menjangkakan senarai itu panjang. Laporan standard boleh menjalankan lebih 1,000 baris.
Bendera dan Pilihan Netstat
Menapis output netstat adalah penting untuk memahami perkara yang berlaku pada port aktif Mac anda. Bendera terbina dalam Netstat membolehkan anda menetapkan pilihan, mengehadkan skop arahan.
Untuk melihat semua pilihan netstat yang tersedia, taip anda netstat pada command prompt untuk mendedahkan laman netstat's man (singkatan untuk 'manual'). Anda juga boleh melihat a versi dalam talian halaman manual netstat .
Sintaks
Adalah penting untuk ambil perhatian bahawa netstat pada macOS tidak berfungsi dengan cara yang sama seperti netstat pada Windows dan Linux. Menggunakan bendera atau sintaks daripada pelaksanaan netstat tersebut mungkin tidak menghasilkan tingkah laku yang diharapkan.
Untuk menambah bendera dan pilihan pada netstat pada macOS, gunakan sintaks berikut:
netstat [-AabdgiLlmnqrRsSvWx] [-c baris gilir] [-f address_family] [-I antara muka] [-p protokol] [-w tunggu]
Jika trengkas di atas kelihatan tidak dapat difahami sepenuhnya, pelajari cara membaca sintaks arahan.
Bendera Berguna
Berikut ialah beberapa bendera yang paling biasa digunakan:
- The -i bendera juga boleh dikembangkan untuk menentukan butiran lanjut. -iTCP atau -iUDP hanya mengembalikan sambungan TCP dan UDP. -iTCP:25 hanya mengembalikan sambungan TCP pada port 25. Julat port boleh ditentukan dengan sempang, kerana ia -iTCP:25-50.
- Menggunakan -i@1.2.3.4 hanya mengembalikan sambungan ke alamat IPv4 1.2.3.4. Alamat IPv6 boleh ditentukan dengan cara yang sama. @ prekursor juga boleh digunakan untuk menentukan nama hos dengan cara yang sama, tetapi kedua-dua alamat IP jauh dan nama hos tidak boleh digunakan serentak.
- - dalam penggunahanya mengembalikan arahan yang dimiliki oleh pengguna yang dinamakan.
- Bagaimanakah saya dapat mengetahui perkara yang berjalan melalui port tertentu pada Mac saya?
Mula-mula, anda perlu memikirkan nombor port yang anda ingin periksa. Kemudian buka terminal dan taip lsof -i:[nombor port] untuk melihat apa yang lari dari pelabuhan itu.
- Bolehkah saya mengetahui alamat MAC dengan netstat?
Anda sepatutnya melihat alamat MAC komputer melalui netstat sebagai alamat 'tempatan'. Ia akan dikumpulkan dengan TCP (protokol) dan alamat IP (asing).
Contoh Netstat
Pertimbangkan contoh ini:
netstat -apv TCP
Perintah ini hanya mengembalikan sambungan TCP pada Mac anda, termasuk port terbuka dan port aktif. Ia juga menggunakan output verbose, menyenaraikan PID yang dikaitkan dengan setiap sambungan.
netstat -a | grep -i 'senarai'
Gabungan ini netstat dan cengkaman mendedahkan port terbuka, yang merupakan port yang mendengar mesej. Watak paip | menghantar output satu arahan kepada arahan lain. Di sini, output daripada netstat paip ke cengkaman , membolehkan anda mencarinya untuk kata kunci 'mendengar' dan mencari hasilnya.
Mengakses Netstat Melalui Utiliti Rangkaian
Anda juga boleh mengakses beberapa fungsi netstat melalui apl Utiliti Rangkaian, yang disertakan dalam versi macOS sehingga Catalina (ia tidak termasuk dalam Big Sur).
Untuk pergi ke Utiliti Rangkaian, taip Utiliti Rangkaian ke dalam Carian Spotlight untuk melancarkan apl, kemudian pilih Netstat tab untuk mengakses antara muka grafik.
Pilihan dalam Utiliti Rangkaian adalah lebih terhad daripada yang tersedia melalui baris arahan. Setiap satu daripada empat pilihan butang radio menjalankan netstat pratetap arahan dan memaparkan output.
Arahan netstat untuk setiap butang radio adalah seperti berikut:
Menambah Netstat Dengan Lsof
Pelaksanaan macOS netstat tidak termasuk banyak fungsi yang diharapkan dan diperlukan oleh pengguna. Walaupun ia mempunyai kegunaannya, netstat tidak begitu berguna pada macOS seperti pada Windows. Perintah yang berbeza, lsof , menggantikan kebanyakan fungsi yang hilang.
Lsof memaparkan fail yang sedang dibuka dalam apl. Anda juga boleh menggunakannya untuk memeriksa port terbuka yang berkaitan dengan aplikasi. Lari lsof -i untuk melihat senarai aplikasi yang berkomunikasi melalui internet. Ini biasanya matlamat apabila menggunakan netstat pada mesin Windows; walau bagaimanapun, satu-satunya cara yang bermakna untuk menyelesaikan tugas itu pada macOS bukan dengan netstat, tetapi dengan lsof.
Lsof Bendera dan Pilihan
Memaparkan setiap fail atau sambungan internet yang terbuka biasanya bertele-tele. Itulah sebabnya lsof datang dengan bendera untuk menyekat hasil dengan kriteria tertentu. Yang paling penting adalah di bawah.
Untuk mendapatkan maklumat tentang lebih banyak bendera dan penjelasan teknikal bagi setiap bendera, lihat halaman lelaki lsof atau lari lelaki lsof pada gesaan Terminal.
lsof Contoh
Berikut ialah beberapa cara untuk menggunakan lsof.
lsof -nP -iTCP@lsof.itap:513
Perintah yang kelihatan kompleks ini menyenaraikan sambungan TCP dengan nama hos lsof.itap dan pelabuhan 513. Ia juga berjalan lsof tanpa menyambungkan nama ke alamat IP dan port, menjadikan arahan berjalan dengan ketara lebih pantas.
lsof -iTCP -sTCP:DENGAR
Perintah ini mengembalikan setiap sambungan TCP dengan status DENGAR , mendedahkan port TCP terbuka pada Mac. Ia juga menyenaraikan proses yang berkaitan dengan port terbuka tersebut. Ini adalah peningkatan yang ketara netstat , yang paling banyak menyenaraikan PID.
sudo lsof -i -u^$(whoami)
cara memberikan peranan dalam discord mobile
Perintah Rangkaian Lain
Perintah rangkaian Terminal lain yang mungkin menarik untuk memeriksa rangkaian anda termasuk arp , ping dan ipconfig .
Soalan Lazim