J'utilise un client VPN qui ajoute deux serveurs de noms à /etc/resolv.conf
. Toutes mes connexions sont gérées par Network-Manager.
Je dois utiliser ce client VPN pour mon travail VPN mais après qu'Ubuntu soit passé systemd-resolved
en 16.10, j'ai des problèmes avec ma connexion et mon DNS. Ressemble à des systemd-resolved
modifications apportées /etc/resolv.conf
aux serveurs de noms par défaut pour une raison quelconque, ce qui rend les pages internes non résolues. J'ai approfondi la question et j'ai fini par la remplacer resolvconf
par openresolv
. Cela a beaucoup aidé, mais se systemd-resolved
réinitialise toujours /etc/resolv.conf
après que le VPN a été mis en place pendant un certain temps.
Cela peut être juste lorsque la connexion est établie ou après quelques minutes ou parfois pas du tout. J'ai ensuite désactivé systemd-resolved
et le systemd resolvconf.service
seul et courir openresolv
. Il semble que tout fonctionne bien.
Cependant, tout cela est très déroutant. Y a-t-il une raison d'utiliser systemd-resolved
avec l'un des autres? Il a été activé dans Ubuntu 16.10, donc je pensais qu'il devait y avoir une raison, mais cela semble provoquer un combat /etc/resolv.conf
.
Ce serait formidable si je pouvais simplement courir operesolv
et faire expliquer cela. J'ai fait pas mal de lecture à ce sujet mais je ne comprends toujours pas pourquoi /etc/resolv.conf
est géré tel qu'il est, seulement que lorsque je l'utilise systemd
, je ne peux pas utiliser mon client VPN.
la source
/run/systemd/resolve/resolv.conf
fichier privé . Vous voudrez peut-être essayer de demander à systemd-networkd de gérer vos connexions.Réponses:
J'ai réussi à changer le script qui gère ces éléments de configuration dans OpenVPN dans Ubuntu (testé le 18.04). Voici un patch pour ça:
Vous devrez ajouter les éléments suivants à votre fichier de configuration OpenVPN:
la source
Quel client VPN utilisez-vous? J'avais des problèmes avec OpenVPN, mais l'installation de la version NM du client a résolu les problèmes. Eh bien, la plupart d'entre eux, je ne pouvais pas empêcher un itinéraire d'être poussé, mais c'est un problème complètement différent.
Le fait est que votre client VPN doit savoir comment interagir avec l'idée de systemd sur la façon de gérer le service DNS. Je ne le recommande pas, mais vous pouvez essayer de désactiver le service resolvd (
systemctl disable systemd-resolved.service
) pour voir si cela améliore les choses, mais en fin de compte, vous devrez obtenir un client qui comprend comment se soumettre aux caprices de systemd :)(Le vaisseau systemd a navigué il y a longtemps, n'ouvrons pas de discussion sur la raison pour laquelle certaines choses ont été faites.)
la source
Une mise à jour du client VPN que j'ai utilisé a résolu (jeu de mots) le problème. C'était le client OpenFortiGui pour Fortinet VPN.
la source