web-dev-qa-db-fra.com

Comment puis-je empêcher Netplan de lier une passerelle par défaut sur chaque interface

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).

10
Aaron Murray

Netplan v0.90 introduit un nouvel ensemble d'options: dhcp4-overrides ( pull request ).

Donc, si votre version du netplan.io le package est suffisamment nouveau ( voir les versions disponibles ici ), vous pouvez utiliser ceci:

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