Wireguard 無法運作:「wg0」不是 WireGuard 介面

Wireguard 無法運作:「wg0」不是 WireGuard 介面

我的wireguard 有問題。我有一個基於 Debian 的 VPS 和一個 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 wg0wg-quick down wg0伺服器上我遇到了這個錯誤:
wg-quick: `wg0' is not a WireGuard interface
我確信,錯誤在我這邊。但我哪裡錯了?

答案1

可悲的是,我還沒有足夠的聲譽來發表評論。您是否在伺服器上嘗試過使用不同的 Wireguard 連接埠?通常,Linux 作業系統使用 0 到 1023 之間較低範圍內的端口,儘管我不知道 194 是否已用於特定用途。但是您可以嘗試較高範圍的一個,例如 51820,它已在防火牆中打開,或者如果您已經使用它,請嘗試 51819,並且不要忘記在防火牆中打開它。

相關內容