Назад | Перейти на главную страницу

Не удалось настроить устройство Wireguard через systemd-networkd на виртуальной машине Google Compute Engine.

Образ Debian Buster на виртуальной машине Google Compute Engine, и у меня есть эта конфигурация systemd-networkd, размещенная в /etc/systemd/network/wg0.netdev, для настройки устройства Wireguard:

[NetDev]
Name=wg0
Kind=wireguard

[WireGuard]
PrivateKey = XXXXX
ListenPort = 51820

[WireGuardPeer]
Endpoint = XXXXX:51820
PublicKey = XXXXX
AllowedIPs = XXXXX/32
AllowedIPs = XXXXX/24

При запуске службы systemd-networkd я получаю такую ​​ошибку:

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

Что странно:

  1. Я могу успешно запустить интерфейс wg0 на сервере GCP, настроив его вручную, а не через systemd
  2. Я могу успешно использовать приведенную выше конфигурацию systemd-networkd на других виртуальных машинах провайдера (протестированные Vultr и локальный Vagrant)

Таким образом, ошибка возникает только при определенной комбинации использования конфигурации systemd-networkd на сервере GCP.

Я использую одно и то же ядро ​​Linux и версии Wireguard на всех серверах. Если это конфигурация, специфичная для GCP, я не могу найти по ней сопутствующей документации.