web-dev-qa-db-fra.com

make netplan a écrit resolv.conf

J'ai un Odroid C2 - un ordinateur monocarte fonctionnant au minimum 18.04 pour ARM. À l'origine, il utilisait NetworkManager + résolu par systemd pour gérer les connexions réseau, mais comme j'utilise uniquement Ethernet et toujours connecté au même réseau, je le trouve un peu exagéré, donc je les désactive tous les deux et je suis passé à Netplan. Voici mon /etc/netplan/02-networkd.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: yes

Comme vous pouvez le voir, il s'agit d'une simple configuration DHCP. Voici le résultat de l'utilisation de cette configuration:

# netplan ip leases eth0
ADDRESS=10.0.0.4
NETMASK=255.255.255.0
ROUTER=10.0.0.1
SERVER_ADDRESS=10.0.0.1
T1=7200
T2=12600
LIFETIME=14400
DNS=10.0.0.1
NTP=10.0.0.1
DOMAINNAME=vault
CLIENTID=fff75f76ac00020000ab11a7b5e398b7e20ac7

L'adresse IP et tous les paramètres d'interface sont définis correctement. Le seul problème que j'ai est avec DNS. J'ai trouvé que netplan ne met pas à jour /etc/resolve.conf même il a toutes les informations obligatoires dans les leas.

Existe-t-il un moyen de mettre à jour/configurer Netplane /etc/resolve.conf avec les informations DNS reçues de DHCP sans utiliser NetworkManager ou résolues? Voici quelques informations supplémentaires:

# ls -lA /etc/resolv.conf
-rw-r--r-- 1 root root 20 Apr 21 00:13 /etc/resolv.conf

# cat /etc/resolv.conf 
nameserver 10.0.0.1
search vault
2
e-pirate

C'est une décision de conception délibérée que netplan délègue la gestion de la configuration du résolveur à la résolution de systemd. Netplan ne prend pas en charge la gestion directe de /etc/resolv.conf en fonction des réponses aux requêtes DHCP. En effet, systemd-networkd s'attend à transmettre ces informations à systemd-resolution et netplan s'appuie sur ce comportement.

0
slangasek

Je le vois beaucoup. Les utilisateurs ont supprimé le lien symbolique pour /etc/resolv.conf et y ont placé un fichier manuscrit. Il y a en fait trois endroits différents auxquels ce lien symbolique fait référence, et je vais vous donner le plus commun ...

Dans terminal...

cd /etc # changer de répertoire

Sudo mv resolv.conf resolv.conf.BAK # renommer le resolv.conf actuel en fichier de sauvegarde

Sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf # recréer un lien symbolique standard

Remarque: ne modifiez pas manuellement /etc/resolv.conf!

0
heynnema

Avez-vous essayé les paramètres statiques

Une simple modification pour /etc/NetworkManager/NetworkManager.conf et désactivation systemd-resolved.service (comme dans cette réponse https://askubuntu.com/a/907249/719422 ). Mais cela seul, bien qu'essentiel, ne garantit pas le résolv.conf inviolable.

Faites cela en tant que SuperUser:

echo nameserver 8.8.8.8 > /etc/resolv.conf
chattr -e /etc/resolv.conf
chattr +i /etc/resolv.conf
0
Jbizboca