route - mostrar / manipular la tabla de enrutamiento IP
SINTAXIS
route [-CFvnNee] [-A family |-4|-6]
route [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M]
[window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]
route [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If]
route [-V] [--version] [-h] [--help]
DESCRIPCIÓN
Route manipula las tablas de enrutamiento IP del kernel. Su uso principal es configurar rutas estáticas a hosts o redes específicos a través de una interfaz después de que esta se haya configurado con el programa ifconfig(8).
Cuando se utilizan las opciones add o del, route modifica las tablas de enrutamiento. Sin estas opciones, route muestra el contenido actual de las tablas de enrutamiento.
OPCIONES
-A family
use la familia de direcciones especificada (por ejemplo, `inet'). Use route --help para obtener una lista completa. Puede usar -6 como alias para --inet6 y -4 como alias para -A inet
-F opera en la tabla de enrutamiento FIB (Forwarding Information Base) del kernel. Este es el valor predeterminado.
-C opera en la caché de enrutamiento del kernel.
-v selecciona la operación detallada.
-n muestra las direcciones numéricas en lugar de intentar determinar los nombres de host simbólicos. Esto es útil si está tratando de determinar por qué la ruta a su servidor de nombres ha desaparecido.
-e use [netstat]({filename}../../netstat)(8) -formato para mostrar la tabla de enrutamiento. -ee generará una línea muy larga con todos los parámetros de la tabla de enrutamiento.
del elimina una ruta.
add agrega una nueva ruta.
target el destino de la red o el host. Puede proporcionar una dirección o un nombre de red o host simbólico. Opcionalmente, puede usar la notación /prefixlen en lugar de usar la opción netmask.
-net el destino es una red.
-host el destino es un host.
netmask NM
al agregar una ruta de red, la máscara de red que se utilizará.
gw GW enruta los paquetes a través de una puerta de enlace.
NOTA: La puerta de enlace especificada debe ser accesible primero. Esto generalmente significa que primero debe configurar una ruta estática a la puerta de enlace. Si especifica la dirección de una de sus interfaces locales, se utilizará para decidir sobre la interfaz a la que se deben enrutar los paquetes. Este es un hack de compatibilidad BSD.
metric M
establece el campo de métrica en la tabla de enrutamiento (utilizado por los demonios de enrutamiento) en M. Si no se especifica esta opción, la métrica para la familia de direcciones inet6 (IPv6) tiene un valor predeterminado de '1', para inet (IPv4) tiene un valor predeterminado de '0'. Siempre debe especificar un valor de métrica explícito para no depender de estos valores predeterminados; también difieren de iproute2.
mss M establece la MTU (Unidad Máxima de Transmisión) de la ruta en M bytes. Tenga en cuenta que la implementación actual del comando route no permite la opción de establecer el tamaño máximo de segmento (MSS).
window W
establece el tamaño de la ventana TCP para las conexiones a través de esta ruta en W bytes. Esto se usa normalmente solo en redes AX.25 y con controladores que no pueden manejar tramas consecutivas.
irtt I
establece el tiempo de ida y vuelta inicial (irtt) para las conexiones TCP a través de esta ruta en I milisegundos (1-12000). Esto se usa normalmente solo en redes AX.25. Si se omite, se utiliza el valor predeterminado de RFC 1122 de 300 ms.
reject
instala una ruta de bloqueo, lo que forzará que la búsqueda de ruta falle. Esto se utiliza, por ejemplo, para ocultar redes antes de utilizar la ruta predeterminada. NO es para firewall.
mod, dyn, reinstate
instala una ruta dinámica o modificada. Estas marcas son para fines de diagnóstico y generalmente solo las establecen los demonios de enrutamiento.
dev
si fuerza que la ruta se asocie con el dispositivo especificado, ya que de lo contrario el kernel intentará determinar el dispositivo por sí mismo (verificando las rutas y especificaciones de dispositivos existentes, y dónde se agrega la ruta). En la mayoría de las redes normales, no necesitará esto.
Si dev es la última opción en la línea de comandos, se puede omitir la palabra dev, ya que es el valor predeterminado. De lo contrario, el orden de los modificadores de ruta (métrico netmask gw dev) no importa.
EJEMPLOS
route add -net 127.0.0.0 netmask 255.0.0.0 metric 1024 dev lo
agrega la entrada de bucle invertido normal, utilizando la máscara de red 255.0.0.0 y asociada con el dispositivo "lo" (suponiendo que este dispositivo se configuró correctamente antes con ifconfig(8)).
route add -net 192.56.76.0 netmask 255.255.255.0 metric 1024 dev eth0
agrega una ruta a la red local 192.56.76.x a través de "eth0". La palabra "dev" se puede omitir aquí.
route del default
elimina la ruta predeterminada actual, que está etiquetada como "default" o 0.0.0.0 en el campo de destino de la tabla de enrutamiento actual.
route del -net 192.56.76.0 netmask 255.255.255.0
elimina la ruta. Dado que el kernel de enrutamiento de Linux utiliza direccionamiento sin clase, casi siempre tiene que especificar la máscara de red que sea la misma que la que se ve en el listado de 'route -n'.
route add default gw mango
agrega una ruta predeterminada (que se utilizará si ninguna otra ruta coincide). Todos los paquetes que utilizan esta ruta se enrutarán a través de la dirección de un nodo llamado "mango". El dispositivo que se utilizará realmente para esa ruta depende de cómo podamos llegar a "mango"; "mango" debe estar en una ruta directamente accesible.
route add mango sl0
agrega la ruta al host llamado "mango" a través de la interfaz SLIP (suponiendo que "mango" es el host SLIP).
route add -net 192.57.66.0 netmask 255.255.255.0 gw mango
este comando agrega la red "192.57.66.x" para que se enrute a través de la ruta anterior a la interfaz SLIP.
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
este es un comando poco común documentado para que la gente sepa cómo hacerlo. Esto establece que todas las rutas IP de clase D (multidifusión) vayan a través de "eth0". Esta es la línea de configuración normal correcta con un kernel de multidifusión.
route add -net 10.0.0.0 netmask 255.0.0.0 metric 1024 reject
Esto instala una ruta de rechazo para la red privada "10.x.x.x.".
route -6 add 2001:0002::/48 metric 1 dev eth0
Esto añade una ruta IPv6 con la métrica especificada para que sea directamente accesible a través de eth0.
SALIDA
La salida de la tabla de enrutamiento del kernel está organizada en las siguientes columnas:
Destino La red de destino o el host de destino.
Gateway La dirección de la puerta de enlace o '*' si no está configurada.
Genmask La máscara de red para la red de destino; '255.255.255.255' para un destino de host y '0.0.0.0' para la ruta predeterminada.
Flags Posibles banderas incluyen: U (la ruta está activa) H (el destino es un host) G (utilizar puerta de enlace) R (restablecer la ruta para el enrutamiento dinámico) D (instalada dinámicamente por un demonio o una redirección) M (modificada desde un demonio de enrutamiento o una redirección) A (instalada por addrconf) C (entrada de caché) ! (ruta de rechazo)
Metric La 'distancia' al destino (generalmente contada en saltos).
Ref Número de referencias a esta ruta. (No se utiliza en el kernel de Linux).
Use Conteo de búsquedas para la ruta. Dependiendo del uso de -F y -C, esto será ya sea fallos de caché de ruta (-F) o aciertos (-C).
Iface Interfaz a la que se enviarán los paquetes para esta ruta.
MSS Tamaño máximo de segmento predeterminado para las conexiones TCP a través de esta ruta.
Window Tamaño de ventana predeterminado para las conexiones TCP a través de esta ruta.
irtt RTT inicial (tiempo de ida y vuelta). El kernel utiliza esto para adivinar los mejores parámetros de protocolo TCP
sin esperar (posiblemente lentas) respuestas.
HH (solo caché)
El número de entradas ARP y rutas en caché que se refieren a la caché de encabezados de hardware para la ruta en caché. Esto será -1 si no se necesita una dirección de hardware para la interfaz de la ruta en caché (por ejemplo, lo).
Arp (solo caché) Indica si la dirección de hardware para la ruta en caché está actualizada.
ARCHIVOS
/proc/net/ipv6_route
/proc/net/route
/proc/net/rt_cache
VER TAMBIÉN
ethers(5), arp(8), rarp(8), route(8), ifconfig(8), netstat(8)
HISTORIA
Route para Linux fue escrito originalmente por Fred N. van Kempen, <_>, y luego modificado por Johannes Stille y Linus Torvalds para pl15. Alan Cox añadió las opciones mss y window para Linux 1.1.22. Soporte irtt y fusionado con netstat de Bernd Eckenfels.
AUTOR
Actualmente mantenido por Phil Blundell <_> y Bernd Eckenfels <_>.