El comando route en Linux se usa cuando desea trabajar con la tabla de enrutamiento IP/kernel. Se utiliza principalmente para configurar rutas estáticas a hosts o redes específicas a través de una interfaz. Se utiliza para mostrar o actualizar la tabla de enrutamiento de IP/kernel.
Instalación del comando de ruta
Muchas distribuciones de Linux no tienen el comando de ruta preinstalado. Para instalarlo, use los siguientes comandos según su distribución de Linux.
En el caso de Debian/Ubuntu
$sudo apt-get install net-tools
En el caso de CentOS/RedHat
$sudo yum install net-tools
En el caso de Fedora OS
$sudo dnf install net-tools
Trabajando con el comando de ruta
1. Para mostrar la tabla de enrutamiento de IP/kernel.
$route
It displays the routing table entries.
2. Para mostrar la tabla de enrutamiento en forma numérica completa.
$route -n
Incluso es útil cuando tiene que determinar por qué la ruta al servidor de nombres ha desaparecido.
3. Para agregar una puerta de enlace predeterminada.
$sudo route add default gw 169.254.0.0
Este asigna una dirección de puerta de enlace en la que se reenvían todos los paquetes que no pertenecen a la red.
Nota: En este caso, deseamos elegir 169.254.0.0 como puerta de enlace predeterminada. Puede elegir según su necesidad.
4. Para listar la información de caché de enrutamiento del kernel.
$route -Cn
Para enrutar los paquetes más rápido, Kernel mantiene esta información de caché de enrutamiento. El comando anterior imprimirá la información del caché. En este caso, se mantiene la información de caché.
5. Para rechazar el enrutamiento a un host o red en particular.
$sudo route add -host 192.168.1.51 reject
Ahora, si hace ping a la IP mencionada anteriormente, se mostrará «La red es inalcanzable».
6. Para obtener detalles de la tabla de enrutamiento kernel/IP usando el comando ip.
$ip route
Esto le dará los detalles de la tabla de enrutamiento kernel/IP y, en este caso, hemos usado el comando IP.
7. Para eliminar la puerta de enlace predeterminada.
$route del default
Precaución: Esto puede provocar un mal funcionamiento de Internet. Tome nota de su puerta de enlace predeterminada antes de continuar con el comando.
Esto eliminará la puerta de enlace predeterminada.
8. Para obtener los detalles de la tabla local con direcciones de destino asignadas al localhost.
$ip route show table local
Esto imprimirá los detalles de la tabla local.
9. Para obtener resultados relacionados con IPv4.
$ip -4 route
Esto solo mostrará las entradas con ipv4.
10. Para obtener resultados relacionados con IPv6.
$ip -6 route
Esto solo mostrará las entradas con ipv6.