WireGuard の `wg-quick up` が `ip link add $profile type wireguard` でハングする

WireGuard の `wg-quick up` が `ip link add $profile type wireguard` でハングする

私は何年も WireGuard を愛用しており、これまで何の問題もありませんでした。しかし今日、理由もなく問題が発生し始めました。

私はwg-quick up $profileroot として実行しましたが、そのターミナル セッションはロックされました (ctrl+c/d などで終了しないでください)。出力は . のみでした[#] ip link add $profile type wireguard

私の設定は次のとおりです:

PrivateKey = $privatekey
Address = 10.19.49.3/24,fd9d:bc11:4021::3/48
DNS =  172.16.0.1 

[Peer]
PublicKey = $publickey
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = $ipaddress:$port
PersistentKeepalive = 25

(もちろん $variables が入力されています)

調べてみましたdmesgが、wireguard/wgについては一度も言及されていません。

--verboseどうすればいいでしょうか?にオプションが表示されませんwg-quick。これをデバッグする良い方法は何ですか?


プロセスリストは次のとおりです。

root      432947  0.0  0.0  17000  7772 pts/5    S+   10:17   0:00 sudo wg-quick up $profile
root      432948  0.0  0.0   8060  4244 pts/5    S+   10:17   0:00 /bin/bash /usr/bin/wg-quick up $profile
root      925699  0.0  0.0      0     0 pts/5    Z+   10:58   0:00 [wg-quick] <defunct>

プロセスへの接続sudo wg-quick $profile up(432947):

[#0] 0x7f96c084b34f → ppoll()
[#1] 0x7f96c099d169 → sudo_ev_loop_v1()
[#2] 0x563081408861 → add eax, 0x1
[#3] 0x56308140261c → xor r8d, r8d
[#4] 0x5630813eeb38 → mov ebx, eax
[#5] 0x7f96c0772310 → __libc_start_call_main()
[#6] 0x7f96c07723c1 → __libc_start_main_impl()
[#7] 0x5630813eeda5 → hlt 

[wg-quick] <defunct>(925699)に添付:

warning: process 925699 is a zombie - the process has already terminated
ptrace: Operation not permitted.

注: サーバーの SSH キーを紛失したため、その側からデバッグすることはできませんが、SSH 公開キー拒否メッセージにより、サーバーが実際にまだ実行されていることを確認できます。

編集: テストしたところ、携帯電話と同じ WireGuard 構成を使用するとサーバーが動作します。このクライアントをデバッグするにはどうすればよいでしょうか?

答え1

まず、Table = offの下にオプションを追加します[Interface]。allowips が 0.0.0.0/0 であるため、デフォルト ゲートウェイが wireguard サーバーに変更され、その結果、ssh 制御が失われる可能性があります。

オプションを使用するとTable = off、wg-quick を起動した後にシェル プロンプトを再び表示できる可能性があります。その後、ping、traceroute などのネットワーク ツールを試して、何が問題なのかを確認できます。

関連情報