J'ai une machine Debian avec deux interfaces, configurées par dhcp:
allow-hotplug eth0 iface eth0 inet dhcp allow-hotplug eth1 iface eth1 inet dhcp
Au démarrage, une route par défaut est ajoutée à 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
Mais j'ai besoin de la route par défaut pour être une passerelle sur eth0 à la place. Supprimez la route par défaut et exécutez dhclient après le démarrage:
$ sudo route del default $ sudo dhclient -v eth0
Je sais que je peux mettre cela sur rc.local
, mais y a-t-il un moyen plus "propre" de le faire?
Je ne peux pas utiliser d'adresse statique.
Pour moi, il semble que les deux clients DHCP ont engendré – chacun pour son iface correspondante – obtenez la passerelle et la course par défaut. Les choses arrivent de cette façon que celui sur eth1
gagne de manière fiable (pour quelque raison que ce soit).
La solution ne semble pas évidente parce que cela dépend de votre configuration. Obtenir le GW par défaut avec DHCP signifie logiquement que vous ne vous souciez pas de l'endroit où il se trouve.
Sur cette base , j'essayerais d'ajouter
interface eth1 { supersede routers "" }
À /etc/dhcp/dhclient.conf
et voir ce qui se passe. L'idée est de supersede
tous les routers
fournis par le serveur DHCP atteint via eth1
avec rien.