
He conectado una computadora (que ejecuta Debian Wheezy) a dos servidores DHCP (enrutadores) diferentes a través de un cable y mediante un dispositivo wifi. Si miro las rutas con route
, obtengo el siguiente resultado
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.2.1 0.0.0.0 UG 202 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 303 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 303 0 0 wlan0
192.168.2.0 * 255.255.255.0 U 202 0 0 eth0
Si realizo una traceroute
dirección externa, veo que pasa por el primer enrutador 192.168.2.1
. Si elimino una ruta con
$ route del default eth0
y corro traceroute
a la misma dirección, veo que ahora se usa 192.168.1.1
.
Mis preguntas.
¿Cuál de las dos rutas predeterminadas se elige? ¿Es siempre el primero en la lista route
o se elige cada vez según algún criterio?
Si una ruta predeterminada tiene mayor prioridad, ¿cómo se elige? ¿Es simplemente la interfaz que apareció primero durante el arranque?
Si quiero tener una ruta preferida o incluso eliminar una de las dos rutas predeterminadas, ¿cómo lo hago? ¿Es suficiente eliminar la ruta usando
$ route del default eth0
¿O esta ruta se volverá a agregar automáticamente cada vez que al cliente se le asigne una nueva dirección?
Un poco de contexto para mis preguntas: la computadora X está conectada a las redes A y B mediante DHCP. El enrutador A debe servir como puerta de enlace para X, pero el enrutador B no: el enrutador B solo debe permitir que X se comunique con computadoras en la red B.