Untuk mendapatkan daftar alamat ip yang terkait, Anda dapat menggunakan perintah netstat
netstat -rn
Ini memberikan daftar alamat ip yang panjang dan tidak mudah untuk menemukan bidang yang diperlukan. Hasil sampelnya adalah sebagai berikut:
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.195.1 UGSc 17 0 en2
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 254107 lo0
169.254 link#7 UCS 0 0 en2
192.168.195 link#7 UCS 3 0 en2
192.168.195.1 0:27:22:67:35:ee UHLWIi 22 397 en2 1193
192.168.195.5 127.0.0.1 UHS 0 0 lo0
More result is truncated.......
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
netstat -rn | grep 'default'
Perintah ini memfilter dan menampilkan baris hasil yang memiliki default. Dalam hal ini, Anda dapat melihat hasil seperti berikut:
default 192.168.195.1 UGSc 14 0 en2
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.
netstat -rn | grep 'default' | awk '{print $2}'
Perintah awk memberi tahu untuk mencocokkan dan mencetak kolom kedua dari hasil di teks. Hasil akhirnya terlihat seperti ini:
192.168.195.1
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
route -n get default | grep 'gateway' | awk '{print $2}'
Perintah ini bekerja dengan baik di linux serta sistem unix dan MAC OS.