Чтобы настроить автозапуск сервиса WireGuard на FreeBSD, вам необходимо убедиться, что у вас установлен WireGuard, и создана конфигурация для вашего интерфейса WireGuard. Ниже приведены шаги для автозапуска сервиса, предполагая, что у вас уже есть настроенный и функционирующий конфиг WireGuard и у вас установлен пакет `wireguard`. Если у вас не установлен WireGuard, установите его с помощью `pkg install wireguard`.
1. Первый шаг - это создать конфигурационный файл для вашего интерфейса WireGuard в `/usr/local/etc/wireguard/`. Например, если ваш интерфейс называется `wg0`, конфигурационный файл будет `/usr/local/etc/wireguard/wg0.conf`.
2. Отредактируйте файл `/etc/rc.conf`, чтобы добавить настройки автозапуска для WireGuard:
```sh
# Добавьте следующую линию для активации WireGuard при старте
wireguard_enable="YES"
# Для автоматического запуска конкретного интерфейса добавьте
wireguard_interfaces="wg0"
```
Вам не нужно указывать `wireguard_interfaces` если у вас только один интерфейс WireGuard. Однако это бывает полезно, если у вас несколько интерфейсов и вы хотите контролировать, какие из них автоматически запускаются.
3. После того, как вы добавили эти строки в файл `/etc/rc.conf`, можете управлять сервисом WireGuard через `service` команду FreeBSD:
Чтобы запустить WireGuard, используйте:
```sh
sudo service wireguard start
```
Чтобы остановить WireGuard, используйте:
```sh
sudo service wireguard stop
```
Чтобы перезапустить WireGuard, используйте:
```sh
sudo service wireguard restart
```
4. Теперь WireGuard будет автоматически запускаться каждый раз при загрузке системы.
Обратите внимание, что это руководство предполагает, что у вас уже настроены конфигурационные файлы WireGuard и нет необходимости в создании клиентских пиров или генерации ключей для автозапуска самого сервиса WireGuard. Детальная настройка конфигурационных файлов и ключей – это отдельный процесс.