Standardroute in Debian mit zwei Schnittstellen

Standardroute in Debian mit zwei Schnittstellen

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, eth1zuverlä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 supersedealle routersvom DHCP-Server bereitgestellten Daten über eth1nichts erreicht werden.

verwandte Informationen