J'aimerais utiliser DHCP pour attribuer une adresse IP à mon serveur, mais spécifier les serveurs DNS manuellement. J'ai essayé la configuration simple suivante:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
nameservers: [8.8.8.8,8.8.4.4]
Après avoir exécuté netplan apply
, je vérifie les serveurs de noms avec systemd-resolve --status
et il indique:
DNS Servers: 8.8.8.8
8.8.4.4
192.168.1.1
Le dernier est le serveur DNS fourni par DHCP, que je ne veux pas être dans la liste.
Netplan a-t-il un moyen d'y parvenir?
Ceci a été corrigé dans le référentiel netplan sur github, et devrait probablement arriver dans Ubuntu à un moment donné.
Deux nouvelles options ont été ajoutées, dhcp4-overrides
et dhcp6-overrides
. Pour ignorer les serveurs DNS de DHCP, vous feriez quelque chose comme:
dhcp4: yes
dhcp4-overrides:
use-dns: no
Il s’agit d’une configuration très courante totalement sous Ubuntu 18.04. Netplan doit prendre en charge les options de NetworkManager lors de l’utilisation de DHCP:
nmcli connection modify ${ID} ipv4.ignore-auto-dns yes
nmcli connection modify ${ID} ipv4.dns 'xx.xx.xx.10 xx.xx.xx.20'
nmcli connection modify ${ID} ipv4.dns-search 'abc01.domain.com. abc02.domain.com.'
L'utilisation de dhcp6-overrides avec 'use-dns: false' ne permet pas d'ignorer les serveurs DNS fournis via DHCP6.
NB: J'utilise netplan.io 0.96 et systemd 240 dans Ubuntu 19.04 (disco).
# cat /etc/netplan/10-enp3s0-init.yaml
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
critical: true
dhcp4: true
dhcp4-overrides:
use-dns: false
dhcp6: true
dhcp6-overrides:
use-dns: false
ipv6-privacy: true
nameservers:
search: [home]
addresses: [1.0.0.1, 1.1.1.1]
# resolvectl status enp3s0
Link 2 (enp3s0)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: opportunistic
DNSSEC setting: yes
DNSSEC supported: yes
Current DNS Server: 1.0.0.1
DNS Servers: 1.0.0.1
1.1.1.1
fd50:a94:67b3:0:26a7:dcff:fe27:a60 <--- DHCP6 provided?
DNS Domain: home
Il n’existe malheureusement pas de journal des modifications dans le plan net github repo pour déterminer quand les nouvelles fonctionnalités sont entrées en jeu. Cependant, les versions des versions ont considérablement augmenté ( https://github.com/CanonicalLtd/) netplan/releases de 0,40 à 0,90 en novembre 2018
Netplan est actuellement à la version 0.40.2.2 sur Ubuntu 18.10
Avec cette version de netplan, essayez une configuration sans fil pour DHCP, mais avec les serveurs DNS anonymes Cloudflare:
network:
version: 2
renderer: NetworkManager
ethernets:
wlp4s0:
dhcp4: yes
dhcp4-overrides:
use-dns: no
nameservers:
addresses: [1.1.1.1,1.0.0.1]
produit une erreur Unknown key dhcp4-overrides
:
Il n'y a pas de backport à cosmique selon buntu.packages.org
Sur Ubuntu 19.04 beta, netplan version 0.96 est installé et le dhcp4-overrides
peut être utilisé: