affiche l'adresse IP de la passerelle lors de l'exécution de la commande ifconfig

63

Actuellement, lors de l'utilisation de la ifconfigcommande, les adresses IP suivantes sont affichées: adresse IP propre, diffusion et masque.

Existe-t-il un moyen d'afficher également l'adresse IP de la passerelle correspondante (sur le même écran que tous les autres, sans utiliser la commande "route")?

amigal
la source
9
Les adresses sont des paramètres de la configuration IP de l'interface. La passerelle est un paramètre de routage système et non un paramètre d'interface. Cela n'aurait aucun sens de le montrer dans la configuration de l'interface.
David Schwartz

Réponses:

78

Vous le pouvez avec la ipcommande, et étant donné que ifconfigla plupart des distributions sont en train de devenir obsolète, c'est l'outil préféré. Un exemple:

$ ip route show
212.13.197.0/28 dev eth0  proto kernel  scope link  src 212.13.197.13
default via 212.13.197.1 dev eth0
pseudo
la source
8
nous pouvons aussi utiliser ip rce qui montre la même chose.
Rahul Patil
6
Donc, la passerelle est '212.13.197.1' dans cet exemple?
xxjjnn
3
route -nest tellement plus propre d'une sortie ..
Angry 84
@ Mayhem - Dommage que "route -n" ne fonctionne pas pour mac. Maintenant, "route -n get default" fonctionne pour afficher la passerelle sur mac, mais celui que vous avez suggéré fonctionne sur linux et non sur mac.
Alexis Evelyn
1
@SenorContento C'est une bonne chose que la question porte sur Linux et non sur un Mac.
colère 84
12

Courir:

$ route

La sortie est:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.2.2        0.0.0.0         UG    1024   0        0 eth0
10.0.2.0        *               255.255.255.0   U     0      0        0 eth0
Lukasz Wiktor
la source
8

Non, il n'y en a pas. Selon la page de manuel, vous ne pouvez pas modifier le résultat de ifconfig (sauf l'affichage des interfaces désactivées également).

Wieland
la source