Saya perlu mengambil gateway default di mesin Mac. Saya tahu bahwa di Linux route -n akan memberikan output yang dapat dengan mudah saya dapatkan kembali informasi ini. Namun ini tidak berfungsi di Mac OSX (Snow Leopard).
Saya juga mencoba netstat -nr | grep 'default'
, tetapi saya berharap untuk hasil yang lebih bersih seperti yang dihasilkan oleh route -n
Linux / Unix. netstat -nr
mencantumkan semua antarmuka dan gateway default untuk mereka.
Segala jenis saran atau petunjuk ke arah yang benar akan dihargai.
Jawaban:
Anda dapat mencoba dengan:
Ini tidak sama dengan GNU / Linux
route -n
(atau bahkanip route show
) tetapi berguna untuk memeriksa informasi rute default. Selain itu, Anda dapat memeriksa rute yang akan diambil paket ke host tertentu. MisalnyaOutputnya akan mirip dengan:
IMHO
netstat -nr
adalah yang Anda butuhkan. Bahkan aplikasi utilitas Jaringan MacOSX (*) menggunakan output netstat untuk menampilkan informasi perutean.Saya harap ini membantu :)
(*) Anda dapat memulai utilitas Jaringan dengan
open /Applications/Utilities/Network\ Utility.app
sumber
Untuk mendapatkan daftar alamat ip yang terkait, Anda dapat menggunakan perintah netstat
Ini memberikan daftar alamat ip yang panjang dan tidak mudah untuk menemukan bidang yang diperlukan. Hasil sampelnya adalah sebagai berikut:
Alamat ip gateway ada di baris pertama; satu dengan default di kolom pertamanya.
Untuk menampilkan hanya baris hasil yang dipilih, kita dapat menggunakan perintah grep bersama dengan netstat
Perintah ini memfilter dan menampilkan baris hasil yang memiliki default. Dalam hal ini, Anda dapat melihat hasil seperti berikut:
Jika Anda hanya tertarik untuk menemukan alamat ip gateway dan tidak ada yang lain, Anda dapat memfilter hasilnya menggunakan awk . Perintah awk mencocokkan pola dalam hasil masukan dan menampilkan keluaran. Ini dapat berguna saat Anda menggunakan hasil Anda secara langsung dalam beberapa program atau tugas batch.
Perintah awk memberi tahu untuk mencocokkan dan mencetak kolom kedua dari hasil di teks. Hasil akhirnya terlihat seperti ini:
Dalam kasus ini, netstat menampilkan semua hasil, grep hanya memilih baris dengan 'default' di dalamnya, dan awk selanjutnya mencocokkan pola untuk menampilkan kolom kedua dalam teks.
Anda juga bisa menggunakan route -n get default command untuk mendapatkan hasil yang diinginkan. Perintah lengkapnya adalah
Perintah ini bekerja dengan baik di linux serta sistem unix dan MAC OS.
sumber
Utilitas grep tidak diperlukan. Awk bisa melakukan semuanya:
Perhatikan bahwa jika Anda menjalankan sesuatu seperti Parallels (atau VPN, atau keduanya), Anda mungkin melihat dua atau lebih entri perutean default - itu akan benar jika Anda menggunakan saran 'grep' di atas juga.
dan
Untuk mengatur variabel (_default) untuk digunakan lebih lanjut (dengan asumsi hanya satu entri untuk 'default') .....
Dalam kasus beberapa rute default, gunakan:
Contoh berikut diuji di Mavericks Terminal.app dan khusus untuk OSX saja. Misalnya, versi * nix lainnya sering menggunakan 'eth' untuk koneksi ethernet / nirkabel, bukan 'en'. Ini juga hanya diuji dengan ksh. Kerang lain mungkin memerlukan sintaks yang sedikit berbeda.
sumber
Saya akan menggunakan sesuatu seperti ini ...
sumber
Menggunakan Preferensi Sistem:
Langkah 1: Klik ikon Apple (di kiri atas layar) dan pilih System Preferences.
Langkah 2: Klik Jaringan.
Langkah 3: Pilih koneksi jaringan Anda dan kemudian klik Advanced.
Langkah 4: Pilih tab TCP / IP dan temukan alamat IP gateway Anda di sebelah Router.
sumber