Tengo una máquina Debian con dos interfaces, configuradas por dhcp:
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet dhcp
Al arrancar, se agrega una ruta predeterminada a eth1:
0.0.0.0 10.200.10.253 0.0.0.0 UG 0 0 0 eth1
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.200.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Pero necesito que la ruta predeterminada sea una puerta de enlace en eth0. Eliminar la ruta predeterminada y ejecutar dhclient después del arranque funciona:
$ sudo route del default
$ sudo dhclient -v eth0
Sé que puedo ponerme esto rc.local
, pero ¿existe una forma más "limpia" de hacerlo?
No puedo usar una dirección estática.
Respuesta1
Para mí, parece que ambos clientes DHCP generados, cada uno con su interfaz correspondiente, obtienen la puerta de enlace y la carrera predeterminadas. Las cosas suceden de esta manera que el que está en juego eth1
gana de manera confiable (por cualquier motivo).
La solución no parece obvia porque depende de su configuración. Obtener el GW predeterminado usando DHCP lógicamente significa que no le importa dónde está.
Residencia enesteyeste, intentaría agregar
interface eth1 {
supersede routers ""
}
y /etc/dhcp/dhclient.conf
ver qué pasa. La idea es que supersede
cualquier routers
servidor DHCP suministrado llegue a través eth1
de él sin nada.