WireGuard `wg-quick up` se bloquea en `ip link add $profile type wireguard`

WireGuard `wg-quick up` se bloquea en `ip link add $profile type wireguard`

He sido un usuario feliz de WireGuard durante varios años y nunca tuve ningún problema. Hoy, aparentemente sin motivo alguno, comencé a tener problemas.

Ejecuté wg-quick up $profilecomo root y esa sesión de terminal se bloqueó (ctrl+c/d, etc., no la cancele). La única salida fue [#] ip link add $profile type wireguard.

Aquí está mi configuración:

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

(con las $variables completadas obviamente)

Miré dmesgpero no se me menciona wireguardni wguna sola vez.

¿Cómo debo proceder? No veo una --verboseopción en wg-quick. ¿Cuál es una buena forma de depurar esto?


Aquí está la lista de procesos:

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>

Adjuntando al sudo wg-quick $profile upproceso (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 

Adjuntando a [wg-quick] <defunct>(925699):

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

NOTA: Perdí la clave SSH para el servidor, por lo que no puedo depurar desde ese lado, pero el mensaje de clave pública SSH denegada confirma que el servidor aún se está ejecutando.

EDITAR: Acabo de probar y el servidor funciona si uso la misma configuración de WireGuard desde mi teléfono. ¿Cómo puedo depurar este cliente?

Respuesta1

Primero, agregue Table = offla opción en [Interface]. Debido a que sus permisos son 0.0.0.0/0, la puerta de enlace predeterminada podría cambiarse al servidor Wireguard, lo que provoca la pérdida de control de ssh en su caso.

Con Table = offla opción, probablemente puedas recuperar el indicador de shell después de iniciar wg-quick. Luego puedes probar herramientas de red como ping, traceroute, etc. y ver qué está mal.

información relacionada