你可以通过创建一个 Systemd service 来设置 WireGuard 自动启动。以下是设置步骤:
- 创建一个名为
wg-quick@.service
的 Systemd service 文件,其中%i
表示接口名称。
sudo nano /etc/systemd/system/wg-quick@.service
- 将以下内容复制到文件中:
[Unit]
Description=WireGuard %i
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/wg-quick up %i
ExecStop=/usr/bin/wg-quick down %i
[Install]
WantedBy=multi-user.target
- 保存并关闭文件。
- 启用 Systemd service:
sudo systemctl enable wg-quick@wg0.service
现在,WireGuard 将在启动时自动启动。你可以使用以下命令手动启动或停止 WireGuard:
sudo systemctl start wg-quick@wg0.service
sudo systemctl stop wg-quick@wg0.service
注意,如果你的树莓派上使用的是其他网络服务,则可能需要将 network.target
替换为 network-online.target
。