Solution 1 :
Pour imprimer uniquement l'IP gw par défaut :
route -n | grep 'UG[ \t]' | awk '{print $2}'
Pour imprimer les informations d'itinéraire sur toutes les interfaces :
route -n
ou
netstat -rn
Solution 2 :
ip route show 0.0.0.0/0 dev eth0 | cut -d\ -f3
est mon entrée :)
Solution 3 :
Vous pouvez obtenir la passerelle par défaut du système à partir de la sortie de netstat -r
ou route
Solution 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
Le 0.0.0.0 est votre passerelle par défaut, pointant vers 192.168.1.254 chez moi.
Solution 5 :
La sortie de route -n ou netstat -rn, et recherchez la destination 0.0.0.0.