web-dev-qa-db-fra.com

Changer le serveur DNS donné lors de l'installation d'Ubuntu 18.04

Lors de l'installation d'Ubuntu Server 18.04, j'ai fourni le mauvais serveur DNS, par exemple 192.168.0.1. Je veux maintenant changer de serveur, disons 8.8.8.8, mais je ne trouve pas le bon endroit pour le faire.

Je sais que je peux configurer les paramètres DNS globaux dans /etc/systemd/resolved.conf. Bien que cela résolve le problème, je vois toujours la mauvaise entrée de serveur d'origine dans systemd-resolve --status:

Global
     DNS Servers: 8.8.8.8
      DNSSEC NTA: 10.in-addr.arpa
                  16.172.in-addr.arpa
                  168.192.in-addr.arpa
                  17.172.in-addr.arpa
                  18.172.in-addr.arpa
                  19.172.in-addr.arpa
                  20.172.in-addr.arpa
                  21.172.in-addr.arpa
                  22.172.in-addr.arpa
                  23.172.in-addr.arpa
                  24.172.in-addr.arpa
                  25.172.in-addr.arpa
                  26.172.in-addr.arpa
                  27.172.in-addr.arpa
                  28.172.in-addr.arpa
                  29.172.in-addr.arpa
                  30.172.in-addr.arpa
                  31.172.in-addr.arpa
                  corp
                  d.f.ip6.arpa
                  home
                  internal
                  intranet
                  lan
                  local
                  private
                  test

Link 2 (ens3)
   Current Scopes: DNS
   LLMNR setting: yes
   MulticastDNS setting: no
   DNSSEC setting: no
   DNSSEC supported: no
   DNS Servers: 192.168.0.1
   DNS Domain: xyz.com

Si j'essaie d'utiliser Sudo systemd-resolve --interface ens3 --set-dns 8.8.8.8 pour le changer, j'obtiens un message d'erreur:

The specified interface ens3 is managed by systemd-networkd. Operation refused.
Please configure DNS settings for systemd-networkd managed interfaces directly in their .network files.

Malheureusement, le répertoire /etc/systemd/network/ est vide. Il n'y a pas de fichiers *.network ici.

Cependant, j'ai trouvé un fichier de configuration dans /run/systemd/network/10-netplan-ens3.network où je peux modifier l'entrée, mais il est réinitialisé sur la mauvaise valeur après l'avoir fait.

Sudo systemctl daemon-reload
Sudo systemctl restart systemd-networkd
Sudo systemctl restart systemd-resolved

Maintenant, comment puis-je modifier le paramètre spécifique de lien de manière permanente?

Edit: Merci pour la contribution!

J'ai changé le serveur DNS dans /etc/netplan/01-netcfg.yaml

Sortie cat /etc/netplan/01-netcfg.yaml:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      addresses: [ 192.168.0.2/24 ]
      gateway4: 192.168.0.1
      nameservers:
        search: [ xyz.com ]
        addresses:
            - "8.8.8.8"

(Peut-être que les espaces ne sont pas tout à fait corrects à cause du collage ...)

Edit 2: J'ai vérifié les espaces

Edit 3: La réponse de @George Udosen a résolu le problème, merci beaucoup.

Sortie de Sudo netplan --debug apply:

** (generate:10422): DEBUG: 00:54:03.168: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:10422): DEBUG: 00:54:03.168: starting new processing pass
** (generate:10422): DEBUG: 00:54:03.169: ens3: setting default backend to 1
** (generate:10422): DEBUG: 00:54:03.169: Generating output files..
** (generate:10422): DEBUG: 00:54:03.169: NetworkManager: definition ens3 is not for us (backend 1)
DEBUG:netplan generated networkd configuration exists, restarting networkd
DEBUG:no netplan generated NM configuration exists
DEBUG:device lo operstate is unknown, not replugging
DEBUG:netplan triggering .link rules for lo
DEBUG:device ens3 operstate is up, not replugging
DEBUG:netplan triggering .link rules for ens3

systemd-resolve --status liste maintenant le bon serveur DNS:

...
Link 2 (ens3)
  Current Scopes: DNS
   LLMNR setting: yes
   MulticastDNS setting: no
   DNSSEC setting: no
   DNSSEC supported: no
   DNS Servers: 8.8.8.8
   DNS Domain: xyz.com
3
M.Geiger

Editez votre fichier de configuration netplan, supprimez les anciens noms de serveur DNS et ajoutez-en de nouveaux. Editez le fichier avec Sudo nano /etc/netplan/01-netcfg.yaml et le vôtre devrait ressembler à l'exemple ci-dessous:

network:
    version:2 
    renderer: networkd
    ethernets:
         enp0s3:
             dhcp4: true
             nameservers:
                  search: [mydomain, otherdomain]
                  addresses: [10.10.10.1, 1.1.1.1]

La ligne d'intérêt est celle qui indique addresses sous les paramètres nameserver. Cela pourrait aussi être écrit comme ceci:

nameservers:
     search: 
         - mydomain
         - otherdomain
     addresses:
         - "10.10.10.1"
         - "1.1.1.1"

Changez l'adresse là pour celle que vous désirez. Assurez-vous de respecter les empreintes telles quelles. Maintenant, après cela, enregistrez le fichier et appliquez les modifications:

Sudo netplan --debug apply
2
George Udosen