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