La mejor forma, o quizás la más rápida, de gestionar las tablas de enrutamiento de Windows es utilizando la línea de comandos. El comando clave es route, con la siguiente sintaxis:

route [-f][-p] [-4|-6] command [destination] [mask *netmask*] [gateway] [metric *metric*] [if *interface*]
  • -f Limpia las tablas de rutas en todas las pasarelas.
  • -p Cuando se usa con add, hace que la ruta persista entre reinicios. No válido con Windows 95.
  • -4 Fuerza el uso de IPv4.
  • -6 Fuerza el uso de IPv6.
  • command Puede ser uno de los siguientes: print Imprime una ruta. add Añade una ruta. delete Elimina una ruta. change Altera una ruta existente.
  • destino Especifica el destino.
  • mask Especifica que el siguiente parámetro de la línea será la máscara de red. Si no está, será /32 por defecto.
  • puerta de enlace Especifica la puerta de enlace.
  • interfaz Especifica el número de interfaz y la ruta especificada.
  • métrica Especifica la métrica. Coste de destino.

Todos los nombres simbólicos utilizados para los destinos se buscan en el archivo networks. Los de las pasarelas se buscan en el fichero hosts.

Si utilizamos los comandos print o delete, tanto la pasarela como el destino pueden ser la estrella, *, comodín. También podemos omitir la puerta de enlace.

Ejemplos

Mostrar la tabla de rutas:

route print

Añadir ruta:

route add 192.168.10.0 mask 255.255.255.0 172.31.21.15

Borrar ruta:

route delete 192.168.10.0 mask 255.255.255.0

Trucos

Si tenemos dos hosts dentro del mismo dominio de difusión, utilizando direcciones IP de rangos de red diferentes, aún podemos hacer que se comuniquen entre sí.

Digamos, el host A con dirección 192.168.10.111/24 y el host B con dirección 192.168.30.200/24. A pesar de ser de redes diferentes, podemos hacer que se hablen emitiendo:

route add 192.168.30.200 mask 255.255.255.255 192.168.10.111