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