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).
quelle
Antworten:
Netplan v0.90 führt eine Reihe neuer Optionen ein:
dhcp4-overrides
( Pull-Anfrage ).Wenn Ihre Version des
netplan.io
Pakets neu genug ist ( siehe verfügbare Versionen hier ), können Sie Folgendes verwenden:quelle