Hoy voy a dejarme aquí apuntado cómo se dan de alta rutas, tanto en Windows como en Linux... ahora que pienso, creo que es exactamente igual... así que nada...
Añadiendo las rutas
¿Qué es una ruta? Bueno, el concepto no es muy complicado. Básicamente, la idea es que cuando tu ordenador tiene que ir a buscar a otro que no esté en la misma red (si no, poca gracia tiene...) (por ejemplo, haces una petición a internet, o tienes que acceder por Terminal Server a otra máquina) tiene que saber cuál será la siguiente máquina a la que saltar (o preguntar). Por defecto, todas los ordenadores tienen una ruta, la que nos marca cuál es nuestra puerta de enlace predeterminada, es decir, cuál será el siguiente salto.
Añadiendo las rutas
¿Qué es una ruta? Bueno, el concepto no es muy complicado. Básicamente, la idea es que cuando tu ordenador tiene que ir a buscar a otro que no esté en la misma red (si no, poca gracia tiene...) (por ejemplo, haces una petición a internet, o tienes que acceder por Terminal Server a otra máquina) tiene que saber cuál será la siguiente máquina a la que saltar (o preguntar). Por defecto, todas los ordenadores tienen una ruta, la que nos marca cuál es nuestra puerta de enlace predeterminada, es decir, cuál será el siguiente salto.
En el caso de mi ordenador, tengo la siguiente configuración:
Tuxxxy:~$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.251.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.251.254 0.0.0.0 UG 0 0 0 eth0
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.251.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.251.254 0.0.0.0 UG 0 0 0 eth0
Esto viene a decirme que estoy en la red 192.168.251.0/24 y que mi puerta de enlace es la 192.168.251.254. Cuando yo tengo que hacer alguna acción, el primer hacia donde salta mi petición es ese dispositivo (en mi caso el router de la oficina).
Imaginaos por ejemplo que, por ejemplo, en mi oficina ponemos un router que da acceso a un rango 10.1.1.0/24 (otro día explico esto, pero es que a mí me cuesta todavía...), por ejemplo, el 192.168.251.1. Entonces yo tendría que ponerle una ruta a mi máquina para decirle que cualquier petición para la red 10.1.1.0/24 lo dirija hacia el router 192.168.251.1, que él ya la sabrá gestionar (si está bien configurado, claro...).
Imaginaos por ejemplo que, por ejemplo, en mi oficina ponemos un router que da acceso a un rango 10.1.1.0/24 (otro día explico esto, pero es que a mí me cuesta todavía...), por ejemplo, el 192.168.251.1. Entonces yo tendría que ponerle una ruta a mi máquina para decirle que cualquier petición para la red 10.1.1.0/24 lo dirija hacia el router 192.168.251.1, que él ya la sabrá gestionar (si está bien configurado, claro...).
En el caso de un servidor Linux, la cosa va así:
Tuxxxy:~# route add -net 10.1.1.0 netmask 255.255.255.0 gw 192.168.251.1
y entonces en la tabla de rutas aparece una nueva:
Tuxxxy:~# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.251.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.1.1.0 192.168.251.1 255.255.255.0 UG 0 0 0 eth0
0.0.0.0 192.168.251.254 0.0.0.0 UG 0 0 0 eth0
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.251.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.1.1.0 192.168.251.1 255.255.255.0 UG 0 0 0 eth0
0.0.0.0 192.168.251.254 0.0.0.0 UG 0 0 0 eth0
Y si lo que queremos es eliminar la ruta, cambiamos el ADD por DEL... y ya está!
En el caso de las máquinas Windows, cambia un poco el comando. En este caso sería
C:\Documents and Settings\Administrator>route delete 10.1.1.0 mask 255.255.255.0 192.168.251.1
y para eliminarla, también cambiamos el ADD pero esta vez por DELETE.