Skip to main content

Cara Menggunakan Perintah Netstat di Mac

cara tracert ip address atau domain (Mungkin 2024)

cara tracert ip address atau domain (Mungkin 2024)
Anonim

Perintah netstat pada macOS adalah perintah Terminal yang digunakan untuk menampilkan informasi terperinci tentang komunikasi jaringan Mac Anda. Komunikasi jaringan mencakup semua cara Mac Anda berbicara ke dunia luar, di semua port dan semua aplikasi. Setelah menguasai netstat, pengguna Mac dapat dengan cepat memahami koneksi apa yang dibuat komputer mereka dan mengapa.

Menjalankan Netstat

Perintah netstat tersedia di Mac secara default. Tidak perlu diunduh atau dipasang.

Untuk menjalankan netstat, buka jendela Terminal. Jika Anda tidak akrab dengan Terminal, itu ditemukan di /Applications/Utilities/Terminal.app. Mengetik netstat dan tekan Enter untuk menjalankan perintah.

Anda akan melihat sejumlah besar teks samar akan mulai bergulir di layar Anda. Ini normal dan diharapkan. Tanpa opsi tambahan, netstat akan melaporkan semua koneksi jaringan aktif di Mac Anda. Mempertimbangkan jumlah fungsi yang dilakukan oleh perangkat jaringan modern, Anda dapat berharap daftar tersebut menjadi panjang. Laporan netstat standar dapat berjalan lebih dari 1000 baris.

Memfilter output netstat sangat penting untuk memahami apa yang terjadi pada port aktif Mac Anda. Anda dapat menyaring keluaran netstat dengan bendera yang ada di dalamnya. Flag-flag ini memungkinkan Anda untuk mengatur opsi, membatasi lingkup dan output netstat.

Bendera dan Opsi Netstat

Untuk melihat semua opsi netstat yang tersedia, ketik man netstat pada command prompt. Ini akan mengungkapkan halaman manual netstat. Anda juga dapat melihat versi online dari halaman manual netstat.

netstat -AabdgiLlmnqrRsSvWx -c antre -f address_family -SAYA antarmuka -p protokol -w Tunggu

Netstat pada macOS tidak bekerja dengan cara yang sama seperti netstat pada Windows atau netstat di Linux. Menggunakan bendera atau sintaks dari implementasi netstat tersebut mungkin tidak menghasilkan perilaku yang diharapkan.

Tip: Jika tulisan di atas terlihat benar-benar tidak dapat dipahami, pelajari cara membaca sintaks perintah.

-r menampilkan tabel routing, menunjukkan bagaimana paket-paket diarahkan ke jaringan.

-p protokol mendaftar lalu lintas yang terkait dengan protokol jaringan tertentu. Sementara daftar protokol lengkap dapat ditemukan di / etc / protocols, yang lebih penting adalah udp dan tcp.

-v meningkatkan verbositas, khususnya dengan menambahkan kolom yang menunjukkan ID proses (PID) yang terkait dengan setiap port terbuka.

-SAYA antarmuka menyediakan data paket untuk antarmuka yang ditentukan. Semua antarmuka yang tersedia dapat dilihat dengan flag -i, tetapi en0 biasanya merupakan antarmuka jaringan keluar default. Perhatikan huruf kecilnya.

-g menampilkan informasi yang terkait dengan koneksi multicast.

-s menunjukkan statistik jaringan untuk semua protokol, apakah mereka aktif atau tidak.

-n menekan label alamat jauh dengan nama. Ini secara dramatis mempercepat output netstat sambil mengorbankan hanya informasi yang terbatas.

-Sebuah termasuk port server dalam output netstat, yang tidak termasuk dalam output default.

Contoh Netstat

Untuk menerapkan pemahaman kami, mari kita lihat beberapa contoh netstat.

netstat -apv TCP

Perintah ini hanya akan mengembalikan koneksi TCP di Mac Anda, termasuk port terbuka dan port aktif. Ini juga akan menggunakan output verbose, daftar PID yang terkait dengan setiap koneksi.

netstat -a | grep -i "dengarkan"

Kombinasi netstat dan grep ini akan membuka port terbuka di Mac Anda. Port terbuka adalah port yang mendengarkan pesan. Jika Anda tidak akrab dengan sintaks, karakter pipa | digunakan untuk mengirim output dari satu perintah ke perintah lain. Kami menyalurkan output dari netstat ke grep, memungkinkan kami untuk mencari kata kunci "mendengarkan" dan menemukan hasil kami.

Mengakses netstat melalui Network Utility

Selain penggunaan berfitur lengkap melalui antarmuka baris perintah Terminal, beberapa fungsi netstat juga dapat diakses melalui aplikasi Network Utility. Aplikasi macOS built-in ini dapat ditemukan di / Applications / Utilities / Network Utility.app. Buka aplikasi dan klik pada Netstat tab untuk mengakses antarmuka grafis untuk netstat.

Pilihan dalam Network Utility jelas jauh lebih terbatas daripada yang tersedia melalui baris perintah. Empat pilihan tombol radio cukup menjalankan perintah netstat preset dan menampilkan output pada layar di bawah.

Perintah netstat untuk setiap tombol radio adalah sebagai berikut:

  • Tampilkan informasi tabel routing menjalankan netstat -r
  • Tampilkan statistik jaringan komprehensif untuk setiap protokol menjalankan netstat -s
  • Tampilkan informasi multicast menjalankan netstat -g
  • Menampilkan status semua sambungan soket saat ini menjalankan netstat

Melengkapi netstat dengan lsof

Faktanya adalah bahwa implementasi macOS netstat tidak mencakup banyak fungsi yang diharapkan dan dibutuhkan oleh pengguna. Meskipun memiliki kegunaannya, netstat hampir tidak berguna pada macOS seperti pada Windows. Perintah yang berbeda, lsof, dapat menggantikan banyak fungsi yang hilang.

lsof menampilkan file apa pun yang saat ini dibuka oleh aplikasi apa pun. Ini juga dapat digunakan untuk memeriksa port terbuka yang terkait dengan aplikasi. Jalankan lsof -i, dan Anda akan melihat daftar semua aplikasi yang berkomunikasi melalui internet. Ini biasanya tujuan ketika menggunakan netstat pada mesin Windows. Namun, satu-satunya cara yang bermakna untuk menyelesaikan tugas di macOS bukanlah dengan netstat, tetapi dengan lsof.

Menampilkan setiap file terbuka tunggal atau koneksi internet sering sangat berbelit-belit.Itu sebabnya lsof hadir dengan sejumlah tanda untuk membatasi hasil dengan kriteria tertentu. Ada banyak flag berguna yang memperluas utilitas perintah. Yang paling penting ada di bawah. Untuk bacaan tambahan, termasuk lebih banyak bendera dan penjelasan teknis dari setiap implementasi bendera, periksa halaman manual lsof atau jalankan manusia lsof pada prompt Terminal.

Bendera dan opsi lsof

-saya menampilkan semua koneksi jaringan terbuka dan nama proses yang menggunakan koneksi. Menambahkan 4, seperti dalam -i4, hanya akan menampilkan koneksi IPv4. Menambahkan 6 bukan (-i6) hanya akan menampilkan koneksi IPv6.

Itu -saya Bendera juga dapat diperluas untuk menentukan rincian lebih lanjut. -iTCP atau -iUDP hanya akan mengembalikan koneksi TCP dan UDP. -iTCP: 25 hanya akan mengembalikan koneksi TCP pada port 25. Berbagai port dapat ditentukan dengan tanda hubung, karena itu -iTCP: 25-50.

Menggunakan [email protected] hanya akan mengembalikan koneksi ke alamat IPv4 1.2.3.4. Alamat IPv6 dapat ditentukan dengan cara yang sama. Prekursor @ juga dapat digunakan untuk menentukan nama host dengan cara yang sama, tetapi kedua alamat IP jarak jauh dan nama host tidak dapat digunakan secara bersamaan.

-s biasanya memaksa lsof untuk menampilkan ukuran file. Tetapi ketika dipasangkan dengan -saya bendera, -s bekerja dengan cara berbeda. Sebaliknya, itu memungkinkan pengguna untuk menentukan protokol dan status untuk perintah untuk kembali.

-p membatasi lsof ke ID proses tertentu (PID). Beberapa PID dapat diatur dengan menggunakan commons, seperti -p 123,456,789. ID Proses juga dapat dikecualikan dengan ^, seperti dalam 123, ^ 456, yang secara khusus mengecualikan PID 456.

-P menonaktifkan konversi nomor port ke nama port, mempercepat output.

-n menonaktifkan konversi nomor jaringan menjadi nama host. Saat digunakan dengan -P di atas, dapat secara signifikan mempercepat output lsof.

-kamu pengguna hanya mengembalikan perintah yang dimiliki oleh pengguna bernama.

contoh lsof

Seperti netstat, melihat beberapa contoh lsof akan membantu melatih pemahaman kita.

lsof -nP [email protected]: 513

Perintah yang kompleks ini akan mencantumkan semua koneksi TCP dengan nama host lsof.itap dan port 513. Ini juga akan menjalankan lsof tanpa menghubungkan nama ke alamat IP dan port, membuat perintah berjalan terasa lebih cepat.

lsof -iTCP -sTCP: DENGARKAN

Ini akan mengembalikan setiap koneksi TCP dengan status MENDENGARKAN. Ini mengungkapkan semua port TCP terbuka di Mac Anda. Ini juga mencantumkan proses yang terkait dengan port terbuka tersebut. Ini adalah peningkatan yang signifikan atas netstat, yang paling banyak mencatat PID.

sudo lsof -i -u ^ $ (whoami)

Mengembalikan semua koneksi tidak dimiliki oleh pengguna yang saat ini masuk. Perintah ini sedikit berbeda dari yang lain, jadi kami akan menguraikannya secara detail.

Tanda sisipan ^ digunakan untuk negasi. Apa pun yang cocok dengan teks setelah tanda sisipan akan dihapus dari hasil. Kami mendapatkan nama pengguna yang saat ini masuk dengan menjalankan siapa saya di dalam perintah lsof, dikelilingi oleh $() untuk membiarkan lsof mengakses outputnya sebagai teks. Menjalankan dengan sudo memungkinkan Anda melihat tugas yang tidak Anda miliki sendiri. Menjalankan perintah ini tanpa sudo akan mengembalikan daftar kosong.

Perintah Jaringan Lainnya

Perintah jaringan Terminal lain yang mungkin menarik untuk memeriksa jaringan Anda termasuk arp, ping, dan ipconfig.