Wireguard не работает: «wg0» не является интерфейсом WireGuard

Wireguard не работает: «wg0» не является интерфейсом WireGuard

У меня проблема с wireguard. У меня есть VPS на базе Debian и клиент Manjaro. Вот мой /etc/wireguard/wg0.confсервер:

[Interface]
Address = 10.0.0.1/24
ListenPort = 194
PrivateKey = <ServerPrivateKey>
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Peer]
PublicKey = <ClientPublicKey>
AllowedIPs = 10.0.0.2/32

Вот мой /etc/wireguard/wg0.confклиент:

[Interface]
Address = 10.0.0.2/32
PrivateKey = <ClientPrivateKey>

[Peer]
PublicKey = <ServerPublicKey>
Endpoint = <ServerIP>:194
AllowedIPs = 0.0.0.0/0, ::/0

Вот мой ufw statusвывод:

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
80                         ALLOW       Anywhere                  
143                        ALLOW       Anywhere                  
993                        ALLOW       Anywhere                  
51820                      ALLOW       Anywhere                  
IMAPS                      ALLOW       Anywhere                  
POP3                       ALLOW       Anywhere                  
SMTP                       ALLOW       Anywhere                  
194                        ALLOW       Anywhere                  
22 (v6)                    ALLOW       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)             
143 (v6)                   ALLOW       Anywhere (v6)             
993 (v6)                   ALLOW       Anywhere (v6)             
51820 (v6)                 ALLOW       Anywhere (v6)             
IMAPS (v6)                 ALLOW       Anywhere (v6)             
POP3 (v6)                  ALLOW       Anywhere (v6)             
SMTP (v6)                  ALLOW       Anywhere (v6)             
194 (v6)                   ALLOW       Anywhere (v6)

Вот мой lsmod | grep wireguardвывод:

wireguard              94208  0
curve25519_x86_64      36864  1 wireguard
libchacha20poly1305    16384  1 wireguard
ip6_udp_tunnel         16384  1 wireguard
udp_tunnel             20480  1 wireguard
libcurve25519_generic    49152  2 curve25519_x86_64,wireguard

После wg-quick up wg0и wg-quick down wg0на сервере у меня появилась такая ошибка:
wg-quick: `wg0' is not a WireGuard interface
Я уверен, что ошибка была на моей стороне. Но где я ошибся?

решение1

К сожалению, у меня пока недостаточно репутации, чтобы прокомментировать. Вы пробовали другой порт для Wireguard на вашем сервере? Обычно ОС Linux использует порты в нижнем диапазоне от 0 до 1023, хотя я не знаю, используется ли уже порт 194 для чего-то конкретного. Но вы можете попробовать один из верхних диапазонов, например 51820, который уже открыт в вашем брандмауэре, или, если вы его уже используете, попробуйте 51819 и не забудьте открыть его в вашем брандмауэре.

Связанный контент