web-dev-qa-db-fra.com

Les serveurs de noms configurés par netplan peuvent-ils remplacer (ne pas fusionner avec) les serveurs de noms DHCP?

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?

4
alanwj

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
3
alanwj

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.' 
2
Wildstalker

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
0
trcm

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:

enter image description here

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é:

enter image description here

0
timbo