J'ai un nouvel Ubuntu 18.04 VM s'exécutant dans VirtualBox sous Windows 10. Je suis connecté à un réseau local et capable de résoudre les adresses locales à partir de Windows. Cependant, mon Ubuntu VM ne peut atteindre que les adresses Internet.
Sur la ligne de commande, mon serveur DNS est répertorié sous la référence 127.0.0.53, mais NetworkManager affiche correctement l'adresse 10.x.x.x du serveur DNS sur mon réseau local.
J'ai un peu bricolé avec divers paramètres réseau, mais je ne sais pas comment résoudre ce problème. Toute aide est la bienvenue, merci!
EDIT1: Fait intéressant, mes serveurs DNS semblent être corrects, mais les commandes de mon navigateur et de Shell telles que nslookup ne l’utilisent pas par défaut. Lorsque je lance nslookup, cela fonctionne parfaitement.
EDIT2: J'ai essayé la commande --natdnshostresolver1 recommandée par @Fabby, sans succès.
EDIT3: voici à quoi ressemble mon fichier resolv.conf:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by
resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
Vous pouvez résoudre ce problème en installant l'application resolvconf à partir du référentiel. Jusqu'à Ubuntu 18.04 LTS, l'application était installée par défaut.
$ Sudo install resolvconf
Après avoir installé resolvconf sur votre client VM, ajoutez le serveur DNS souhaité au fichier /etc/resolvconf/resolv.conf.d/head
.
Placez nameserver [your preferred dns server]
au bas du fichier. Après avoir redémarré votre client VM, vous verrez le contenu du fichier /etc/resolvconf/resolv.conf.d/head
dans votre fichier /etc/resolv.conf
, qui aura priorité sur les autres paramètres.