Configurei o Wireguard VPN no Alpine Linux 3.16.2 . A configuração manual do servidor e do cliente funciona bem.
uname -mrs
# Linux 5.15.60-0-virt aarch64
ip link add dev wg0 type wireguard
ip address add dev wg0 10.0.0.4/8
wg setconf wg0 /etc/wireguard/wg0.conf
ip link set up dev wg0
wg
# interface: wg0
# public key: 9nEynT6g.....
# private key: (hidden)
# listening port: 31194
# peer: A2zDuhbX6....
# allowed ips: 10.0.0.5/32
mas quando eu reinicio o dispositivo do sistema wg0 desaparece. Como fazê-lo persistente?
Eu segui as instruções do Alpine Linux para configurar o servidor VPN WireGuard , mas parece um pouco desatualizado.
Ao adicionar interface a /etc/network/interfaces, enfrentei os seguintes problemas. Eles não adicionam novas entradas a este arquivo diretamente porque NOTE: /sbin/assemble-interfaces rewrites this file. Edit files in /etc/network/interfaces.d/ to persist any customizations
.
Se eu adicionar um novo arquivo de configuração com a descrição da interface, ele não carrega após a reinicialização:
nano /etc/network/interfaces.d/wg0
O conteúdo de/etc/network/interfaces.d/wg0
auto wg0
iface wg0 inet static
address 10.0.0.4/8
gateway 10.0.0.1
pre-up ip link add dev wg0 type wireguard
pre-up wg setconf wg0 /etc/wireguard/wg0.conf
post-down ip link delete wg0
A configuração manual está funcionando. Eu posso estabelecer conexão VPN de cliente remoto para servidor, ssh para servidor usando o endereço privado 10.0.0.4 e acessar a Internet. Então, como configurar essa interface no momento da inicialização no Alpine Linux 3.16.2] 1 ?