Avoir des problèmes DNS lors de la connexion à un VPN dans Ubuntu 13.04

29

Je me connecte à un serveur VPN Cisco à l'aide de vpnc. Une fois connectée, ma machine n'a pas pu mettre à jour automatiquement les paramètres DNS du nouveau VPN. J'ai testé en changeant temporairement /etc/resolv.conf avec le serveur de noms et le domaine de recherche appropriés, et tout a fonctionné. Ce n'est évidemment pas une solution à long terme, j'ai donc ajouté un serveur DNS supplémentaire et un domaine de recherche aux paramètres VPN dans le gestionnaire de réseau. Avec ces paramètres en place, resolvconf ajoute le domaine de recherche, mais pas l'adresse IP DNS, et je ne peux toujours pas effectuer de recherches.

Quelle est ma prochaine étape de configuration ou de dépannage à partir d'ici?

etsauer
la source
Veuillez déposer un rapport de bogue contre resolvconf afin que nous puissions déboguer cela ensemble. Utilisez l' apport-bugutilitaire de ligne de commande ou utilisez l'interface Web à l' adresse bugs.launchpad.net/ubuntu/+source/resolvconf/+filebug . Veuillez également lire le bogue existant # 1000244: bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244
jdthood

Réponses:

56

Assurez-vous d'abord qu'il n'y a pas de lignes commençant par nameserverdans les fichiers dans /etc/resolvconf/resolv.conf.d. Si /etc/resolvconf/resolv.conf.d/tail est un lien symbolique vers la cible original, indiquez-le /dev/null.

Ensuite, déconnectez-vous du VPN. modifier/etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf

et commenter

dns=dnsmasq

(c.-à-d., ajoutez un #pour qu'il ressemble à ce qui suit)

#dns=dnsmasq

et alors

sudo restart network-manager
jdthood
la source
11
Redémarrez networkmanager sur Ubuntu 16.04:sudo systemctl restart NetworkManager
Merlijn Sebrechts
5
Une autre méthode de redémarrage moderne: redémarrage du sudo service network-manager
Reinderien
1
On dirait que c'est un bug du côté dnsmasq? Correct?
ipeacocks
8
C'est étonnant pour moi que ce soit toujours un problème en 16.10 après 3 ans.
Dave Kincaid
3
+1 - Ubuntu 16.04 - Même problème. Même solution. Merci
Carlo Bertuccini
6

Essayez de vérifier si votre /etc/resolv.conf a un lien symbolique vers /run/resolvconf/resolv.conf . Cela a résolu le problème pour moi.

Pour vérifier s'il a un lien symbolique:

ls -la /etc/resolv.conf

Exemple de sortie, si elle a un lien symbolique:

lrwxrwxrwx 1 root root 27 Jun 30 22:22 resolv.conf -> /run/resolvconf/resolv.conf

Sinon, supprimez ou sauvegardez le fichier /etc/resolv.conf existant, puis:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Parveen Kumar
la source
1
Cette solution a parfaitement fonctionné pour moi, merci!
PKKid
C'est la solution qui a fonctionné pour moi, merci !!
Qui
Après un apt upgradeDNS récent une fois connecté à mon VPN, il est tombé en panne. Ce lien symbolique était la solution qui a arrangé les choses pour moi, merci! J'ai également utilisé la réponse acceptée ci-dessus lorsque mon DNS était irrégulier (semblait aller et venir lorsqu'il était connecté au VPN), donc je pense que ce sont deux bonnes solutions, mais s'appliquent dans des situations légèrement différentes.
joelittlejohn
Merci!! Le mien était étrangement réglé sur resolv.conf -> ../run/resolvconf/resolv.conf(notez le ../)
James