Wie verhindere ich, dass Netplan auf jeder Schnittstelle ein Standard-Gateway bindet?

10

Ich habe eine Neuinstallation von Ubuntu Server 17.10, das Problem kann jedoch frühere Versionen betreffen, aber dies ist das erste Mal, dass ich auf diese Situation stoße.

Auf dem Server werden zwei separate Netzwerkkarten ausgeführt, eine für die interne lokale Netzwerkkommunikation (vertrauenswürdig) und eine öffentliche (nicht vertrauenswürdige) Verbindung zum Internet mit dem Internetdienstanbieter.

In der Vergangenheit habe ich die interne Verbindung immer als statisch und ohne Standard-Gateway konfiguriert, da die externe Karte von meinem ISP über DHCP bereitgestellt wird (statische Lease).

/etc/netplan/00-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.xx/24]
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
    eth1:
      dhcp4: yes
      dhcp6: no

Dies funktionierte nun einwandfrei, da ich in der eth0-Konfiguration keine Gateway4- Leitung bereitgestellt habe, sodass das Standard-Gateway vom ISP gebunden und einwandfrei funktioniert hat.

Seitdem habe ich beschlossen, statische Leases für die Server in meinem Homelab zu verwenden, und habe dies auf dem internen Router als solche konfiguriert. Wenn ich jedoch die Netplan-Konfiguration für beide Geräte als DHCP einrichte, wird das Standard-Gateway für beide Schnittstellen hinzugefügt (was sinnvoll ist, da beide DHCP-Server ein Gateway bereitstellen).

> route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 eth0
0.0.0.0         173.xxx.xxx.1   0.0.0.0         UG    100    0        0 eth1
173.xxx.xxx.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
173.xxx.xxx.1   0.0.0.0         255.255.255.255 UH    100    0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.1     0.0.0.0         255.255.255.255 UH    100    0        0 eth0

Wie kann ich netplan so einrichten, dass der eth0-Adapter (intern) das vom DHCP-Server bereitgestellte Standard-Gateway ignoriert (ohne das Gateway auf dem DHCP-Server selbst zu entfernen, da andere Computer weiterhin ein Standard-Gateway benötigen).

Aaron Murray
quelle
Gute Frage! Dies ist ein Mangel in Netplan. Es fehlt tatsächlich eine Möglichkeit, das Festlegen eines Standard-Gateways für DHCP zu überspringen. Bitte melden
Mathieu Trudel-Lapierre
Ich habe heute einen Fehler gemeldet , aber ich habe den Fehler Nr. 1724666 gefunden , der im Kern sehr ähnlich ist. Deshalb habe ich auch Affects -me-and eingereicht und einen Kommentar hinzugefügt . :)
Don Faulkner
Vielen Dank für Ihre Vorschläge und Maßnahmen. Ich habe meine Infrastruktur wieder so geändert, dass nur ein DHCP (statisches Lease) verwendet wird, das von meinem aktuellen ISP benötigt wird, zusammen mit statischen IP-Adressen, die ich intern ohne Standard-Gateways steuern kann (wie oben beschrieben). Es ist zwar nicht die optimale (bevorzugte) Methode, funktioniert aber vorerst. Der Nachteil ist, dass Adressen, die sich im internen Netzwerk ändern (was selten vorkommt), nicht zentral verwaltet werden. Sehr enttäuscht von Ubuntus Entscheidung, mit diesem sehr grundlegenden Problem (unter anderem aus Gründen) zu Netplan zu wechseln.
Aaron Murray
Dieser Fehler besagt, dass er behoben ist. Gibt es jetzt eine Antwort?
Detly
Bedeutet, @DonFaulkner in diesem letzten Kommentar anzupingen.
Detly

Antworten:

4

Netplan v0.90 führt eine Reihe neuer Optionen ein: dhcp4-overrides( Pull-Anfrage ).

Wenn Ihre Version des netplan.ioPakets neu genug ist ( siehe verfügbare Versionen hier ), können Sie Folgendes verwenden:

    eno1:
      dhcp4: yes
      dhcp4-overrides:
        use-routes: false
Luke Yeager
quelle