İlişkili ip adreslerinin listesini almak için netstat komutunu kullanabilirsiniz.
netstat -rn
Bu, uzun bir ip adresleri listesi verir ve gerekli alanı bulmak kolay değildir. Örnek sonuç aşağıdaki gibidir:
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.......
Ağ geçidinin ip adresi ilk satırdadır; ilk sütununda varsayılan olan biri.
Yalnızca seçilen sonuç satırlarını görüntülemek için netstat ile birlikte grep komutunu kullanabiliriz.
netstat -rn | grep 'default'
Bu komut, varsayılan olan sonuç satırlarını filtreler ve görüntüler. Bu durumda aşağıdaki gibi sonuçlar görebilirsiniz:
default 192.168.195.1 UGSc 14 0 en2
Yalnızca ağ geçidinin ip adresini bulmakla ilgileniyorsanız ve başka hiçbir şey yoksa, awk kullanarak sonucu daha fazla filtreleyebilirsiniz . Awk komutu giriş sonucundaki desenle eşleşir ve çıktıyı görüntüler. Bu, sonucunuzu doğrudan bazı programlarda veya toplu işlerde kullandığınızda yararlı olabilir.
netstat -rn | grep 'default' | awk '{print $2}'
Awk komutu , metindeki sonucun ikinci sütununu eşleştirip yazdırmayı söyler . Nihai sonuç şu şekilde görünür:
192.168.195.1
Bu durumda, netstat tüm sonucu görüntüler, grep yalnızca içinde 'varsayılan' olan satırı seçer ve awk, metindeki ikinci sütunu görüntülemek için desenle daha fazla eşleşir.
Gerekli sonucu almak için benzer şekilde route -n get default komutunu kullanabilirsiniz. Tam komut
route -n get default | grep 'gateway' | awk '{print $2}'
Bu komutlar linux, unix sistemleri ve MAC OS'de iyi çalışır.