Ruta por defecto en debian con dos interfaces

Ruta por defecto en debian con dos interfaces

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 eth1gana 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.confver qué pasa. La idea es que supersedecualquier routersservidor DHCP suministrado llegue a través eth1de él sin nada.

información relacionada