Chaque fois que je commence mon ordinateur, mon DNS ne fonctionne pas. Dans /etc/resolv.conf
Je vois:
# Generated by Connection Manager
nameserver ::1
nameserver 127.0.0.1
Je vois ça /etc/resolv.conf
est un lien mou pour /run/connman/resolv.conf
Avec cette configuration, mon DNS ne fonctionne pas (Exemple: Impossible de surfer sur la bande avec Chrome/Firefox, Dig Google.com ne me donne aucune adresse IP et Ping me donne "nom ou service non connu"). Donc, je change manuellement le serveur de noms ::1
Avec une IP valide (comme 1.1.1.1.1 ou 8.8.8.8). J'ai besoin de faire cela chaque fois que j'allume mon ordinateur.
Je ne sais pas si Connman (le démon Intel Connection Manager) est préinstallé à Ubuntu 17.10, ou je l'ai installé lorsque vous essayez d'installer un client VPN. Recherche sur le Web, il semble que je n'ai pas de configuration standard. Donc, j'ai essayé d'arrêter le service, mais je perds ensuite mes connexions et je ne vois pas les réseaux disponibles dans l'applet (NetworkManager?).
Je peux voir que Connmand écoute sur le port 53 (mais ne résout pas bien) et SystemD-Resolve est également à l'écoute du port 53 (mais jointe au 127.0.0.53):
Sudo netstat -tulpn | grep ":53 "
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 21159/connmand
tcp6 0 0 ::1:53 :::* LISTEN 21159/connmand
udp 0 0 127.0.0.1:53 0.0.0.0:* 21159/connmand
udp 0 0 127.0.0.53:53 0.0.0.0:* 1451/systemd-resolv
udp6 0 0 ::1:53 :::* 21159/connmand
Si j'exécute systemd-resolve --status
, cela me donne le DNS correct.
Relinking /etc/resolv.conf
à /run/systemd/resolve/resolv.conf
résout également mon problème.
Alors, comment puis-je désactiver Connman (au moins comme proxy DNS) et réelable systemd-resolve
? Connman est-il installé par défaut sur Ubuntu 17.10?
Désolé, c'était aussi facile que:
supprimer Connman:
Sudo apt remove connman
suppression de resolv.conf:
Sudo rm /etc/resolv.conf
relinking to /run/systemd/resves/resolv.conf
Sudo ln -s /run/systemd/resolve/resolv.conf /etc/resol.conf
Les 2 dernières étapes étaient nécessaires car sans le /etc/resolv.conf
Géré par Connman, NetworkManager le géra, mettant le "127.0.1.1" en tant que serveur DNS (et il n'y avait pas d'écoute de serveur là-bas).
La page homme de NetworkManager dit que tout cela doit laisser systemd-resolve
gérer resolve.conf
, est de faire un softlink sur le resolv.conf
Fichier sous l'un des répertoires SystemD.