Когда я отключаюсь от expressvpn, файл resolv.conf содержит ссылки на expressvpn, которых не было при подключении.
В частности, он устанавливает nameserver
на несуществующий IP-адрес и добавляет expressvpn
к домену search
.
Как лучше всего expressvpn disconnect
восстановить мой предыдущий resolv.conf. Я мог бы обернуть разъединение в сценарий, который восстанавливает из резервной копии, но это требует root - и может быть стандартный способ. Я ничего не вижу на сайте expressvpn.
ExpressVPN ответил, что они считают это функцией. Таким образом, я сделал это:
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
Я затем hardcode/etc/resolv.conf как, по крайней мере:
nameserver 1.1.1.1
nameserver 1.0.0.1
На подключении ExpressVPN этот файл заменяется дюйм/с DNS VPN, и на разъединении восстанавливается этот resolv.conf.
Это работало до 19,04 к 19,10 без меньшего количества проблем, чем я раньше имел когда systemd-resolved
управлял DNS.
Как другие люди сказали, это похоже на ошибку в expressvpn
. Я использовал это обходное решение, чтобы заставить его работать: Я сделал резервное копирование из моего resolv.conf
файл однажды, с помощью:
sudo cp /etc/resolv.conf /etc/resolv.conf.bak
И после этого когда я хочу разъединиться, я не выполняю обычную команду:
expressvpn disconnect
Вместо этого я работаю:
expressvpn disconnect && sudo cp /etc/resolv.conf.bak /etc/resolv.conf
я не ввожу его полностью, я использую Ctrl + R для нахождения его быстро в моей истории удара. Я надеюсь, что это помогает!
Это работало на меня. Точно та же проблема, где ExpressVPN изменял resolv.conf, но не заменял его, когда я разъединился от VPN. Теперь это работает безупречно.
склонные sudo - получают установку resolvconf
sudo vi/etc/resolvconf/resolv.conf.d/base
Добавьте свои серверы имен, чтобы основывать и сохранить, например:
сервер имен 8.8.8.8
сервер имен 8.8.4.4
Основа копии к resolv.conf
CP/etc/resolvconf/resolv.conf.d/base/etc/resolv.conf