Kill Switch機能が有効なNordVPNを使用しています。
コンピュータが正常にシャットダウンしないと、ファイルは/etc/resolv.conf
変更できなくなり、その後に名前を解決しようとするすべての試行は失敗します。
時には異常な終了がなくても、実行時に以下がping
表示さroot
れることがあります。
ping: sendmsg: 操作は許可されません
キルスイッチを使用して中断することなく接続する方法は?
答え1
nordvpnd
サービスを再起動すると、接続の問題を解決できます。
これを自動化する方法は次のとおりです。
作る/etc/systemd/system/nordvpnd-restart-after-network-online.service
:
# Prevent immutable /etc/resolv.conf
# https://forum.manjaro.org/t/internet-blocked-by-nordvpn-killswitch/108413
# https://bbs.archlinux.org/viewtopic.php?id=246004
# If using NetworkManager, requires NetworkManager-wait-online.service to be started
# https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
[Unit]
Description=restart nordvpnd after network online
After=NetworkManager-wait-online.service
# Uncomment if using networkd, and comment previous line
; Before=systemd-networkd-wait-online.service
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart nordvpnd
[Install]
WantedBy=NetworkManager-wait-online.service
# Uncomment if using networkd, and comment previous line
; WantedBy=systemd-networkd-wait-online.service
2つの必須サービスを有効にします。
sudo systemctl daemon-reload
sudo systemctl enable NetworkManager-wait-online.service nordvpnd-restart-after-network-online.service
サービスがNetworkManager
オンラインになるとすぐに自動的に再起動されます。nordvpnd
答え2
これトム・ヘイルのソリューションデーモンの使用は私には適していませんnordvpnd
。 (しかし、オプションがないようで、NetworkManagerでKilスイッチを使用する方法がわかりません。)
私がしたことは、次のスクリプトを追加したことです/usr/lib/pm-utils/sleep.d/99restart_nordvpnd.sh
。
#!/bin/sh
case "$1" in
resume)
/usr/bin/systemctl restart nordvpnd
;;
esac
実行可能にした後、コンピュータが一時停止状態で再起動すると、norvpnデーモンは自動的に再起動します。
これがうまくいかない場合は、少し異なるスクリプトを試してみてください。
#!/bin/sh
case "$1" in
pre)
echo "$(date): $1" >> /tmp/nordvpn/suspend.txt
/usr/bin/systemctl restart nordvpnd
;;
post)
echo "$(date): $1" >> /tmp/nordvpn/suspend.txt
;;
esac
(「echo」行は完全にオプションです。デバッグに使用します。)
ファイルは別の場所になければなりません。
/lib/systemd/system-sleep/
答え3
私はこの問題に遭遇し、私に役立つ唯一の方法はキルスイッチを無効にすることでした。
コンピュータがスリープ状態になると、VPNに接続されていないため、接続が切断され、キルスイッチがすべての接続を拒否します。キルスイッチを無効にしないと再接続できません。
唯一の解決策は、Kilスイッチを一時的に無効にして接続を再確立し、Kilスイッチを再び有効にすることです。