Expressvpnから切断すると、resolv.confファイルには、接続したときに存在しなかったexpressvpn参照が含まれています。
具体的には、nameserver
を存在しないIPアドレスに設定し、expressvpn
をsearch
ドメインに追加します。
以前のresolv.confをexpressvpn disconnect
に復元させる最良の方法は何ですか。バックアップから復元するスクリプトで切断をラップすることもできますが、これにはrootが必要です-標準的な方法があるかもしれません。 expressvpnサイトに何も表示されません。
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を管理していました。
他の人が言ったように、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の歴史の中でそれを素早く見つけるために。お役に立てば幸いです。
これでうまくいきました。 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