Sei sulla pagina 1di 4

Route

El comando route es utilizado para configurar y administrar las rutas IP en un equipo. (Rutas estticas). La tabla de enrutamiento IP es lo que siempre mira el kernel antes de enviar un paquete a la red a travs de sus interfaces fsicas. Es el mapa que usa IP para saber por donde tiene que mandar el trafico para que llegue a destino. La ejecucin del comando route sin parmetros arrojara lo siguiente (en linux) root@hostname:~> route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.16.254.0 * 255.255.255.128 U 0 0 0 eth0 10.10.10.0 * 255.255.255.0 U 0 0 0 eth1 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default 172.16.254.1 0.0.0.0 UG 0 0 0 eth0 Donde vemos lo siguiente: En la primera lnea: Destination: 172.16.254.0, la cual es la direccin de red de la interfase de red eth0, en caso en la lnea 2 esta la direccin de red para la placa eth1 y as consecutivamente si hubiese mas, hasta que la anteltima siempre es la direccin de loopback. La direccin de red es una de las 3 direcciones necesarias en cuanto a IP para poder establecer las conexiones cuando sean necesarias. (las otras 2 son, la direccin IP de la placa y la direccin IP de broadcast). Dichas direcciones se establecen de la siguiente manera (de forma casi rustica y rpida) Supongamos una red /29, o sea una mascara 255.255.255.248, o sea una red con 8 direcciones posibles. Ejemplo 192.168.0.0/29 serian disponibles las siguientes direcciones 192.168.0.0 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 192.168.0.5 192.168.0.6 192.168.0.7 El protocolo especifica que en todos los espacios de redes, la primer direccin es la de red (donde se identifica que comienza dicha red) y la ultima es la direccin de broadcast (la que se transmite para que todas las dems vean dicho paquete en caso que no sea conocido aun el MAC address del destino) , entonces la de red seria 192.168.0.0 y la de broadcast 192.168.0.7 y quedan disponibles 6 direcciones IP para uso en dispositivos.

En todas las subredes es siempre igual, por ejemplo en una red /24 serian 32 bits 24 bits = 8 bits . 2 a la 8 son 256, o sea que tengo 255 direcciones disponibles, si uso la 0 para red y la 255 para broadcast, me quedan desde la 1 a la 254 para uso en dispositivos y as siempre. Seguimos, Gateway: *, un gateway es una denominacin a un dispositivo X el cual sirve de nexo entre 2 o mas redes, en el caso * (que no hay ninguno explicito) quiere decir que la conexin no va a ser entregada a ningn gateway, sino que es la red conectada donde no tiene que ir a ninguna otra porque es la misma en la que esta. Ac hay 2 casos, o bien si no conoce el destino aun, lo manda a la direccin de broadcast, o si ya lo conoce lo manda directamente a esa direccin. Genmask: la mascara de red para la direccin de destino, como es la misma que esta conectada la placa, es justamente la misma mascara que tiene la placa. Flags: los flags que tiene dicha ruta (los copio del man) Flags Possible flags include U (route is up) H (target is a host) G (use gateway) R (reinstate route for dynamic routing) D (dynamically installed by daemon or redirect) M (modified from routing daemon or redirect) A (installed by addrconf) C (cache entry) ! (reject route) Metric: La cantidad de saltos para encontrar el dispositivo (entiendase por saltos cada vez que tiene que cambiar de red fsica), como son todas conectadas, la mtrica es 0. Ref: Es el numero de referencias hacia esta ruta (el kernel de linux no lo usa) Use: Cantidad de Lookups para esta ruta, es la cantidad de Ref o bien exitosas o bien fallidas. Iface: Es la interfase fsica o lgica a la cual esta asociada esa ruta.

Ahora vamos a la ultima lnea de ese comando. En la primer columna aparece default, existen varias formas de rutear, a fines prcticos podramos definir 3 grandes formas de hacerlo. De forma esttica, de forma dinmica o por omisin. El famoso Default Gateway o Puerta de Enlace es la direccin por omisin que van a tomar todos los paquetes que no tengan una ruta esttica o dinmica la cual les aplique.

Por lo general una ruta por default es la direccin IP de un router en la red o de una computadora que interconecte 2 redes o mas. La mascara de la ruta default siempre es 0.0.0.0 dado a que la ruta por default pertenece a todas las direcciones. Si hay alguna explicita va a ser el paquete enrutado antes que llegue a la ruta default. Ejemplos (los que estn en el man route): El comando permite agregar, modificar y quitar rutas que permitan o denieguen el intercambio de paquetes entre redes. Ac pongo algunos ejemplos que son como dice el titulo, los que estn en el manual del comando. Los modificadores pueden ser (los mas utilizados) add , delete y luego host o net, dependiendo si el destino es un host especifico o una subred. route add -net 127.0.0.0 agrega la entrada de loopback que se menciona en el documento de ifconfig. Por la rfc que aplica, al agregar una red (add net) y si el o los ltimos octetos estn en 0 o no se incluyen, la mascara aplica a esa subset, si la direccin es IP completa y se especifica una net, va a agregar la mascara de la clase que coincida con esa direccin IP El mismo comando de arriba se podra haber puesto tambin as: route add net 127 route add net 127.0.0.0 255.0.0.0 route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 agrega una ruta hacia la red 192.56.76/24 , tranquilamente se podra haber evitado poner el netmask 255.255.255.0 dado a que 192 esta dentro de la clase C e iba a poner la mascara adecuada. Y adems indica que el destino a esa ruta es la interfase eth0 (ni siquiera indica un gateway, quizs tome el default o no) Otras formas de correr el mismo comando route add net 192.56.76 dev eth0 route add net 192.56.76 (si no especifico interfase y la red no pertenece a ninguna de las conectadas, por default la va a aplicar a la primera interfase fsica que tenga activa) route add default gw mango-gw agrega una ruta default (es un host porque es una IP puntual) , aparece mango-gw porque puede ser que haya especificado algn sistema de resolucin para esa direccin (ejemplo, o bien una entrada en /etc/hosts para ese nombre o bien una entrada en un DNS), bien podra ponerse la direccin IP tambin. Otra forma de correr el mismo comando Route add default gw 1.2.3.4 (suponiendo que 1.2.3.4 es la direccin IP de mango-gw)

route add net 10.0.0.0 netmask 255.0.0.0 reject De esta manera instala una ruta como vimos antes, solo que en lugar de enrutar a los paquetes como dicen las reglas anteriores, a los que coincidan los va a dropear (la forma de dropearlos es meterlos en un loop entre la interfase fsica y la loopback hasta que el paquete llegue a su vencimiento de TTL (time to live) ). Con el modificador del se quitan las rutas con la misma sintaxis que se utilizo en add. Y dado a que las interfaces fsicas de red, no dejan de ser representaciones lgicas dentro del sistema, y el kernel las maneja en su parte de control de red, el comando netstat r mostrara la misma salida que route, y netstat rn el mismo comando que route n (le estamos diciendo que no busque hacer una resolucin inversa de las IP para obtener sus nombres cannicos).

Potrebbero piacerti anche