Wie definiere ich ein Standard-Gateway mit mehreren DHCP-Schnittstellen?

9

Wie wird ifconfigfestgelegt, welche Netzwerkschnittstelle als Standard verwendet werden soll, wenn DHCP jeder Netzwerkkarte eine Standardroute zuweist? Es scheint, als wäre es in einem Rennzustand und ich brauche eine zuverlässigere Lösung. Gibt es eine Einstellung /etc/network/interfaces, die das bevorzugte Gateway definieren könnte? Ich habe über "Metrik" gelesen, aber das schien nicht zu funktionieren.

10.04 LTS-Server mit zwei Netzwerkkarten in einem verwalteten Netzwerk. IP-Adressen werden über DHCP vergeben, die ich nicht verwalte.

eth0wird eine private NAT-Adresse zugewiesen; eth1wird eine öffentliche IP zugewiesen.

DrumEater
quelle

Antworten:

3

Verwenden Sie beim Einrichten des Subnetzes die Option router in dhcpd.conf

option routers 239.252.197.1;

Von http://linux.die.net/man/8/dhcpd

subnet 239.252.197.0 netmask 255.255.255.0 {
  range 239.252.197.10 239.252.197.250;
  default-lease-time 600 max-lease-time 7200;
  option subnet-mask 255.255.255.0;
  option broadcast-address 239.252.197.255;
  option routers 239.252.197.1;
  option domain-name-servers 239.252.197.2, 239.252.197.3;
  option domain-name "isc.org";
}

Wenn Sie keinen Zugriff auf den DHCP-Server haben, können Sie dies möglicherweise in der Datei / etc / network / interfaces tun. Dies ähnelt der statischen Einrichtung, bei der nur DHCP verwendet und das Gateway angegeben wird.

iface eth0 inet dhcp
    gateway 10.21.8.1
tgm4883
quelle
Ich habe keinen Zugriff auf den DHCP-Server. Es muss eine Möglichkeit geben, die Standardroute in der Schnittstellendatei zu definieren.
DrumEater
Bitte aktualisieren Sie Ihre Frage, dass Sie keinen Zugriff auf den DHCP-Server haben. Versuchen Sie auch meine Ergänzung zu meiner Antwort, da ich glaube, dass es funktionieren wird, es aber nicht in einer DHCP-Konfiguration getestet hat.
tgm4883
1
Das scheint funktioniert zu haben. Ich ging in eine andere Zeile, nur um sicherzugehen, dass es keine Konkurrenz zwischen den beiden gab, und wechselte absichtlich die Reihenfolge der primären und sekundären Netzwerkkarten, sodass die als Standard zuletzt auslöst: # Die sekundäre Netzwerkschnittstelle auto eth1 iface eth1 inet dhcp up route del default gw . . **. 254 # Die primäre Netzwerkschnittstelle auto eth0 iface eth0 inet dhcp gateway 10. **. **. 254
DrumEater
Ich bin mir nicht sicher, warum es nicht eingerückt ist - ich habe vier Leerzeichen hinzugefügt ...
DrumEater