web-dev-qa-db-fra.com

Comment empêcher Juniper Network Connect de casser les résolutions DNS

Juniper Network Connect pose problème depuis quelque temps sur Linux 64 bits. J'ai trouvé 2 solutions au problème Java (Solution 1 et 2 ), mais je suis maintenant aux prises avec un nouveau problème.

La connexion réseau modifie directement le fichier /etc/resolv.conf. Cela pose des problèmes avec la nouvelle manière utilisée par Ubuntu pour les résolutions DNS, qui consiste à pointer DNS vers le résolveur local/cacher: dnsmasq. Une fois que NC est déconnecté et que vous changez de réseau, par exemple en allant du bureau au domicile, le DNS cesse de fonctionner correctement. Ce qui se passe, c’est que NC supprime le fichier /etc/resolv.conf qui est en fait lié de façon symbolique à /run/resolvconf/resolv.conf. Ce qui est pire, c’est que NC supprime réellement le fichier original et non le lien. Donc, lorsque vous essayez de restaurer le fichier avec:

Sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Il échoue car /run/resolvconf/resolv.conf est maintenant parti. la réinstallation de resolvconf ne résout pas le problème, pas plus que l'exécution de resolvconf. Le meilleur moyen que j’ai trouvé jusqu’à présent est donc d’abord de sauvegarder /run/resolvconf/resolv.conf sur un autre emplacement. Après avoir déconnecté NC, j'ai ensuite exécuté un script qui supprime /etc/resolv.conf, remplace le /run/resolvconf/resolv.conf supprimé, puis le lie à nouveau à/etc.

Est-ce que quelqu'un connaît un moyen d'éviter cela ou ai-je à peu près le meilleur "réparateur" déjà en place? Tout moyen d'empêcher NC de le casser en premier lieu.

Oh, comme j'aimerais que Juniper règle leurs problèmes. Juniper est notoirement HORRIBLE sous Linux et 64 bits, en particulier depuis plus de 4 ans.

4
psypher246

Le meilleur moyen de corriger le lien symbolique /etc/resolv.conf consiste à exécuter

Sudo dpkg-reconfigure resolvconf

et répondez OUI pour préparer resolv.conf aux mises à jour dynamiques.

3
geekQ

First: en cliquant sur le bouton Déconnexion dans la fenêtre Network Connect (la fenêtre qui affiche l'adresse IP du VPN pendant la connexion) et

Then En cliquant sur le bouton Déconnexion dans la page Web enregistrée, on évite ce problème.

Veuillez indiquer en commentaire si cela fonctionne ou non.

Merci

3
user68186

Je suppose que vous n'avez pas besoin de réinstaller le package. Il suffit de redémarrer resolvconf pour résoudre le problème:

Sudo service resolvconf restart

Si cela ne fonctionne pas, vous pouvez en outre essayer de redémarrer le service réseau qui essaiera d'écrire un nouvel ensemble de valeurs dans /etc/resolv.conf

Sudo service network restart
1
Tuxdude

Une fois que Network Connect a été arrêté, il suffit de procéder comme suit.

Sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
Sudo resolvconf -u  # Regenerate /run/resolvconf/resolv.conf

Vous n'avez pas besoin de sauvegarder /run/resolvconf/resolv.conf au préalable.

1
jdthood