Pour obtenir la liste des adresses IP associées, vous pouvez utiliser netstat commande
netstat -rn
Cela donne une longue liste d'adresses IP et il n'est pas facile de trouver le champ requis. L'exemple de résultat est le suivant :
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.......
L'adresse IP de la passerelle est dans la première ligne ; celle avec le défaut dans sa première colonne.
Pour afficher uniquement les lignes de résultat sélectionnées, nous pouvons utiliser grep ainsi que la commande netstat
netstat -rn | grep 'default'
Cette commande filtre et affiche ces lignes de résultat par défaut. Dans ce cas, vous pouvez voir le résultat suivant :
default 192.168.195.1 UGSc 14 0 en2
Si vous souhaitez trouver uniquement l'adresse IP de la passerelle et rien d'autre, vous pouvez filtrer davantage le résultat en utilisant awk . La commande awk correspond à un motif dans le résultat d'entrée et affiche la sortie. Cela peut être utile lorsque vous utilisez votre résultat directement dans un programme ou un travail par lots.
netstat -rn | grep 'default' | awk '{print $2}'
La commande awk indique à correspondre et imprimer la deuxième colonne du résultat dans le texte. Le résultat final ressemble donc à ceci :
192.168.195.1
Dans ce cas, netstat affiche tous les résultats, grep ne sélectionne que la ligne contenant 'default', et awk poursuit la correspondance avec le motif pour afficher la deuxième colonne du texte.
Vous pouvez également utiliser la commande route -n get default pour obtenir le résultat souhaité. La commande complète est
route -n get default | grep 'gateway' | awk '{print $2}'
Ces commandes fonctionnent bien dans linux ainsi que dans les systèmes unix et MAC OS.
3 votes
Migrer vers SuperUser ?
3 votes
Pour votre information, vous pouvez cliquer sur l'icône WiFi de la barre d'état avec la touche Option +. Cela affiche des informations supplémentaires, y compris la passerelle.