web-dev-qa-db-fra.com

Comment utiliser SystemD-Resolve au lieu de Connman comme proxy DNS?

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?

2
Luis Cardozo

Désolé, c'était aussi facile que:

  1. supprimer Connman:

    Sudo apt remove connman
    
  2. suppression de resolv.conf:

    Sudo rm /etc/resolv.conf
    
  3. 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.

1
Luis Cardozo