Ich habe eine Debian-Maschine mit zwei Schnittstellen, die per DHCP konfiguriert wurden:
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet dhcp
Beim Booten wird eine Standardroute zu eth1 hinzugefügt:
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
Aber ich brauche stattdessen die Standardroute als Gateway auf eth0. Das Löschen der Standardroute und Ausführen von dhclient nach dem Booten funktioniert:
$ sudo route del default
$ sudo dhclient -v eth0
Ich weiß, dass ich das anziehen kann rc.local
, aber gibt es eine „sauberere“ Möglichkeit, das zu tun?
Ich kann keine statische Adresse verwenden.
Antwort1
Für mich sieht es so aus, als würden beide DHCP-Clients (jeder für sein entsprechendes Iface) das Standard-Gateway erhalten und um die Wette laufen. Die Dinge laufen so ab, dass derjenige, der an ist, eth1
zuverlässig gewinnt (aus welchem Grund auch immer).
Die Lösung scheint nicht so offensichtlich, da sie von Ihrem Setup abhängt. Wenn Sie das Standard-GW über DHCP abrufen, ist es Ihnen logischerweise egal, wo es sich befindet.
Bezogen aufDasUndDas, ich würde versuchen hinzuzufügen
interface eth1 {
supersede routers ""
}
und sehen /etc/dhcp/dhclient.conf
, was passiert. Die Idee ist, dass supersede
alle routers
vom DHCP-Server bereitgestellten Daten über eth1
nichts erreicht werden.