WireGuard `wg-quick up` trava em `ip link add $profile type wireguard`

WireGuard `wg-quick up` trava em `ip link add $profile type wireguard`

Sou um usuário feliz do WireGuard há vários anos e nunca tive problemas. Hoje, aparentemente sem motivo, comecei a ter problemas.

Executei wg-quick up $profilecomo root e a sessão do terminal foi bloqueada (ctrl + c/d etc, não a mate). A única saída foi [#] ip link add $profile type wireguard.

Aqui está minha configuração:

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

(com as variáveis ​​$ preenchidas obviamente)

Eu olhei, dmesgmas wireguardnão wgsou mencionado nenhuma vez nele.

Como devo proceder? Não vejo --verboseopção ativada wg-quick. Qual é uma boa maneira de depurar isso?


Aqui está a lista de processos:

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>

Anexando ao sudo wg-quick $profile upprocesso (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 

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

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

NOTA: Perdi a chave SSH do servidor, por isso não posso depurar desse lado, mas a mensagem SSH pubkey negada confirma que o servidor ainda está em execução.

EDIT: Acabei de testar e o servidor funciona se eu usar a mesma configuração do WireGuard do meu telefone. Como posso depurar este cliente?

Responder1

Primeiro, adicione Table = offa opção em [Interface]. Como seus permitips são 0.0.0.0/0, o gateway padrão pode ser alterado para o servidor wireguard, o que causa perda de controle ssh no seu caso.

Com Table = offa opção, você provavelmente poderá obter o prompt do shell de volta após iniciar o wg-quick. Então você pode experimentar ferramentas de rede como ping, traceroute, etc. e ver o que há de errado.

informação relacionada