Linux: Cómo Encontrar la Puerta de Enlace Predeterminada

Para verificar la puerta de enlace predeterminada en Linux, ejecuta ip -4 route show default. La dirección después de via en la salida es la puerta de enlace del siguiente salto para esa ruta predeterminada, y IPv6 se puede verificar por separado con ip -6 route show default.

¿Qué es una Puerta de Enlace Predeterminada?

Una puerta de enlace predeterminada es el siguiente salto que se utiliza para reenviar paquetes cuando no hay una ruta más específica que coincida con el destino. En redes domésticas o pequeñas, a menudo es la dirección de un router, pero en servidores, máquinas virtuales o entornos VPN, puede ser otro dispositivo o interfaz virtual. La dirección de la puerta de enlace y la dirección IP de su computadora son valores diferentes.

Los siguientes comandos permiten consultar información de enrutamiento y no cambian la configuración de red. Generalmente se pueden ejecutar sin privilegios administrativos. Las direcciones y nombres de interfaz de ejemplo son ilustrativos, y los resultados reales en su entorno pueden diferir.

Comprobando la ruta predeterminada IPv4

Ejecute el siguiente comando en la terminal.

ip -4 route show default

El siguiente es un ejemplo de salida posible.

default via 192.0.2.1 dev enp1s0 proto dhcp metric 100
  • default: Indica la ruta predeterminada.
  • via 192.0.2.1: La dirección del siguiente salto para enviar paquetes.
  • dev enp1s0: La interfaz de red utilizada para esta ruta.
  • proto dhcp: En este ejemplo, indica una ruta obtenida vía DHCP. También son posibles otros valores, como configuraciones manuales.
  • metric 100: El valor utilizado para la prioridad de la ruta. Al comparar rutas con las mismas condiciones, generalmente se da prioridad al valor menor.

Puede haber múltiples rutas predeterminadas. En casos de VPN o múltiples interfaces, también debe verificar a qué destino se dirige el tráfico y el enrutamiento de políticas. Puede consultar el significado de las rutas y métricas en el manual ip-route.

Comprobando la ruta predeterminada de IPv6

Las rutas IPv6 se visualizan por separado de las rutas IPv4.

ip -6 route show default

Por ejemplo, puede mostrarse de la siguiente manera.

default via fe80::1 dev enp1s0 proto ra metric 100

En este ejemplo, fe80::1 es una dirección de enlace local, por lo que se interpreta junto con dev enp1s0 en la misma interfaz. Si no se utiliza IPv6 o no se establece una ruta predeterminada, puede que no haya salida. Las puertas de enlace para IPv4 e IPv6 no necesariamente tienen que ser las mismas ni existir simultáneamente.

Verifique la ruta a utilizar para un destino específico

El hecho de que se muestre una ruta predeterminada no significa que todos los destinos utilicen esa ruta. Si existe una ruta más específica o un enrutamiento por políticas, la ruta seleccionada puede ser diferente. El siguiente comando verifica la ruta elegida por el núcleo para un destino de ejemplo.

ip route get 198.51.100.25

Si via aparece en el resultado, indica el siguiente salto, y dev indica la interfaz a usar. Los destinos que están directamente conectados pueden no tener via. Esta verificación no envía realmente paquetes, por lo que no es una prueba para confirmar el éxito de la conexión. Reemplace la dirección de destino con la dirección real que desea verificar.

En un entorno que utiliza enrutamiento por políticas, ip route show muestra la tabla main por defecto, mientras que ip route get realiza una búsqueda de ruta utilizando las reglas aplicables. Utilice el siguiente comando para revisar las reglas y toda la tabla, y realice la búsqueda considerando las condiciones reales del tráfico, como la fuente si es necesario.

ip rule show
ip route show table all

Cuando no hay salida o no es posible el acceso

  • Sin ruta por defecto: Verifique el estado de la conexión de la interfaz y la dirección con ip addr show, y confirme la configuración de DHCP o del gestor de red. En sistemas que requieren solo rutas específicas, una configuración sin ruta por defecto puede ser intencional.
  • La ruta existe pero la comunicación falla: El hecho de que aparezca una dirección de gateway no garantiza la conectividad a internet o al destino. Verifique las interfaces, los firewalls, los siguientes saltos y el DNS en secuencia.
  • Múltiples rutas predeterminadas: Verifique las interfaces, métricas, reglas de política y los resultados de ip route get juntos. Las VPN o los contenedores pueden usar rutas separadas.

Enviar ping al gateway puede ayudar a comprobar la alcanzabilidad, pero en redes donde las respuestas están bloqueadas, la falla no significa necesariamente un problema de conectividad. Antes de cambiar la configuración de enrutamiento de un servidor remoto, verifique la posibilidad de desconexión y las rutas de recuperación.

Comprobación con el comando route tradicional

También puedes usar route -n en sistemas antiguos. Verifica el Gateway y Iface de la fila donde Destination es 0.0.0.0 en la salida. -n muestra una dirección numérica en lugar de un nombre.

route -n

Si route no está instalado, intenta usar el ip route ya proporcionado antes de agregar un nuevo paquete. Las herramientas de red y la salida de la distribución pueden variar según la versión.