7 votos

Cómo encontrar la dirección IP de gateway en Linux

Qué comando se puede utilizar para encontrar la Dirección IP de Gateway (es decir. casa dirección del router) para eth0 en Linux?

Necesito para obtener la dirección IP a partir de una aplicación de línea de comandos para utilizar en un script de shell.

62voto

Glomek Puntos 12183

Usted puede obtener el sistema de la puerta de enlace predeterminada de la salida de la netstat -r o route

15voto

l0c0b0x Puntos 8729

Para imprimir sólo el default gw IP:

route -n | grep 'UG[ \t]' | awk '{print $2}'

Para imprimir la información de la ruta en todas las interfaces:

route -n

o

route -rn

3voto

Jeff Hillman Puntos 3333
$ 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

La 0.0.0.0 es la puerta de enlace predeterminada, que apunta a 192.168.1.254 en mi lugar.

1voto

TCampbell Puntos 1624

La salida de la ruta-n o netstat-rn, y la búsqueda del destino 0.0.0.0.

0voto

MikeyB Puntos 26178
ip route show 0.0.0.0/0 dev eth0 | cut -d\  -f3

es mi entrada :)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: