NordVPNキルスイッチを使用するとネットワーク接続が失われました。

NordVPNキルスイッチを使用するとネットワーク接続が失われました。

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スイッチを再び有効にすることです。

関連情報