¿Qué comando puede usar para encontrar la dirección IP de la puerta de enlace (es decir, la dirección del enrutador doméstico) para eth0 en Linux?
Necesito obtener la dirección IP de una aplicación de línea de comandos para usar en un script de shell.
Respuestas:
Para imprimir solo la IP predeterminada de gw:
Para imprimir información de ruta en todas las interfaces:
o
fuente
route -n | awk '{if($4=="UG")print $2}'
route -n|awk '$4~/G/{print $2; exit(0)}'
para la primera puerta de enlace, peroip route get IP
es mejor, porque enumera la ruta que realmente se tomaría para la IP dada, que es difícil de encontrarroute
soloes mi entrada :)
fuente
cut
es ~ 20 veces más binario que binarioawk
.Puede obtener la puerta de enlace predeterminada del sistema a partir de la salida de
netstat -r
oroute
fuente
El 0.0.0.0 es su puerta de enlace predeterminada, apuntando a 192.168.1.254 en mi lugar.
fuente
La salida de la ruta -n o netstat -rn, y busca el destino 0.0.0.0.
fuente
Prefiero el paquete iproute :
fuente
Alguien más bajo que esto? =)
fuente
ip r | awk 'END{print $3}'
es tres caracteres más corto.read x x i x< <(ip r g 1)
, el resultado está en la variable $ i para su uso posteriornetstat -rn |awk '{if($1=="0.0.0.0") print $2}'
esto imprimirá limpiamente la puerta de enlace IP. (¿Qué sería de las secuencias de comandos de Linux sin awk ?)
fuente
netstat -rn|sed -n '/^0.0.0.0/{ s/^[0. ]*//; s/ .*$//; p; }
Si desea obtener la puerta de enlace desde el archivo de interfaces:
fuente
Mi comando one liner para obtener la dirección IP de la puerta de enlace predeterminada:
fuente
Abra la Terminal en su sistema operativo Linux Por lo general, se encuentra en la barra superior o en la barra inferior, dependiendo de la distribución de Linux que use Una vez que haya abierto la ventana Terminal, ingrese los siguientes comandos “ruta IP | grep default ”Ahora espere un segundo para la salida y anote la dirección de su puerta de enlace predeterminada en la pantalla La dirección de su puerta de enlace debería ser similar a 192.168.1.1. Una vez que lo sepa, puede comenzar a configurar su enrutador a través de su panel de administración web.
Si esto no solucionó su red, es posible que necesite un nuevo enrutador.
fuente