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 $profile
como 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é dmesg
pero no se me menciona wireguard
ni wg
una sola vez.
¿Cómo debo proceder? No veo una --verbose
opció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 up
proceso (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 = off
la 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 = off
la 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.