web-dev-qa-db-ja.com

切断時のexpressvpnは以前のresolv.confを復元しません

Expressvpnから切断すると、resolv.confファイルには、接続したときに存在しなかったexpressvpn参照が含まれています。

具体的には、nameserverを存在しないIPアドレスに設定し、expressvpnsearchドメインに追加します。

以前のresolv.confをexpressvpn disconnectに復元させる最良の方法は何ですか。バックアップから復元するスクリプトで切断をラップすることもできますが、これにはrootが必要です-標準的な方法があるかもしれません。 expressvpnサイトに何も表示されません。

2
Stephen Boston

ExpressVPNは、これを機能と見なすと回答しました。だから私はこれをしました:

 Sudo systemctl disable systemd-resolved
 Sudo systemctl stop systemd-resolved

次に、少なくとも/etc/resolv.confをハードコードします。

 nameserver 1.1.1.1
 nameserver 1.0.0.1

ExpressVPN接続では、このファイルはVPN DNS IPに置き換えられ、切断時にはこのresolv.confが復元されます。

これは19.04から19.10まで機能しており、以前使用していた問題がsystemd-resolvedはDNSを管理していました。

0
Stephen Boston

他の人が言ったように、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 私のbashの歴史の中でそれを素早く見つけるために。お役に立てば幸いです。

1
user860900

これでうまくいきました。 ExpressVPNがresolv.confを変更していたのとまったく同じ問題ですが、VPNから切断したときに置き換えられませんでした。今では問題なく動作しています。

Sudo apt-get install 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

ExpressVPNサポート:LinuxのDNSサーバーの設定

0
twshk