J'ai une nouvelle installation du serveur ubuntu 17.10, mais le problème peut affecter les versions précédentes, mais c'est la première fois que je rencontre cette situation.
Le serveur exécute 2 cartes réseau distinctes, l'une pour les communications internes du réseau local (approuvée), l'autre est une connexion publique (non approuvée) à Internet avec le FAI.
Dans le passé, j'ai toujours configuré la connexion interne comme statique, et sans passerelle par défaut, car la carte externe serait fournie via DHCP à partir de mon FAI (bail statique).
/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
Maintenant, cela a bien fonctionné car je n'ai pas fourni de ligne gateway4 dans la configuration eth0 donc il a lié la passerelle par défaut du FAI et a bien fonctionné.
J'ai depuis décidé que je voulais utiliser des baux statiques pour les serveurs de mon homelab et les ai configurés comme tels sur le routeur interne. Mais lorsque j'ai configuré la configuration netplan en tant que dhcp pour les deux appareils, cela ajoute la passerelle par défaut pour les deux interfaces (ce qui est logique car les deux serveurs DHCP fournissent une passerelle).
> 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
Comment puis-je configurer netplan pour que l'adaptateur eth0 (interne) ignore la passerelle par défaut fournie par le serveur DHCP (sans supprimer la passerelle sur le serveur DHCP lui-même car les autres machines ont toujours besoin d'une passerelle par défaut).
la source
Réponses:
Netplan v0.90 introduit un nouvel ensemble d'options:
dhcp4-overrides
( pull request ).Donc, si votre version du
netplan.io
package est suffisamment nouvelle ( voir les versions disponibles ici ), vous pouvez utiliser ceci:la source