Imagem do Debian Buster em uma VM do Google Compute Engine, e eu tenho esta configuração systemd-networkd colocada em /etc/systemd/network/wg0.netdev para configurar um dispositivo Wireguard:
[NetDev]
Name=wg0
Kind=wireguard
[WireGuard]
PrivateKey = XXXXX
ListenPort = 51820
[WireGuardPeer]
Endpoint = XXXXX:51820
PublicKey = XXXXX
AllowedIPs = XXXXX/32
AllowedIPs = XXXXX/24
Ao iniciar o serviço systemd-networkd, recebo este erro:
Starting Network Service...
Failed to generate predictable MAC address for wg0: No such file or directory
Could not load configuration files: No such file or directory
systemd-networkd.service: Main process exited, code=exited, status=1/FAILURE
O que é estranho é:
- Posso abrir a interface wg0 com sucesso no servidor GCP configurando-a manualmente em vez de via systemd
- Posso usar a configuração systemd-networkd acima em outras VMs de provedor (testado Vultr e Vagrant local) com sucesso
Portanto, o erro ocorre apenas com a combinação específica de usar a configuração systemd-networkd em um servidor GCP.
Estou usando exatamente as mesmas versões do kernel Linux e do Wireguard em todos os servidores. Se for uma configuração específica do GCP, não consigo encontrar nenhuma documentação relacionada a ela.
Verifiquei o Wireguard no GCE VM com o Ubuntu 18.04 e ele é executado sem problemas.
Por favor, encontre meus passos abaixo:
wireguard-tools
:Além disso, dê uma olhada no guia de terceiros para versões mais recentes do Ubuntu aqui .
Desde meu relatório original, parece que o problema foi resolvido, seja nas imagens do GCP ou no próprio systemd. Está funcionando bem agora.