WireGuard `wg-quick up` зависает на `ip link add $profile type wireguard`

WireGuard `wg-quick up` зависает на `ip link add $profile type wireguard`

Я был счастливым пользователем WireGuard в течение нескольких лет и никогда не имел никаких проблем. Сегодня, без видимой причины, у меня начались проблемы.

Я запустился wg-quick up $profileкак root, и эта терминальная сессия зависла (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

(очевидно, с заполненными $переменными)

Я заглянул, 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 подтверждает, что сервер действительно работает.

EDIT: Я только что проверил, и сервер работает, если я использую ту же конфигурацию WireGuard с моего телефона. Как мне отладить этот клиент?

решение1

Сначала добавьте Table = offопцию в [Interface]. Поскольку ваши allowips равны 0.0.0.0/0, шлюз по умолчанию может быть изменен на сервер Wireguard, что в вашем случае приведет к потере управления SSH.

С Table = offопцией вы, вероятно, сможете вернуть приглашение оболочки после запуска wg-quick. Затем вы можете попробовать сетевые инструменты, такие как ping, traceroute и т. д., и посмотреть, что не так.

Связанный контент