解決策 1:
デフォルトの gw IP のみを印刷するには:
route -n | grep 'UG[ \t]' | awk '{print $2}'
すべてのインターフェースのルート情報を出力するには:
route -n
または
netstat -rn
解決策 2:
ip route show 0.0.0.0/0 dev eth0 | cut -d\ -f3
私のエントリーです:)
解決策 3:
netstat -r
の出力からシステムのデフォルト ゲートウェイを取得できます。 または route
解決策 4:
$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.199.0 0.0.0.0 255.255.255.240 U 0 0 0 virbr1
192.168.200.0 0.0.0.0 255.255.255.240 U 0 0 0 virbr2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0
0.0.0.0 はデフォルト ゲートウェイで、私の場所では 192.168.1.254 を指しています。
解決策 5:
route -n または netstat -rn からの出力で、宛先 0.0.0.0 を検索します。