首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wireguard无法工作:“wg0”不是WireGuard接口

Wireguard无法工作:“wg0”不是WireGuard接口
EN

Server Fault用户
提问于 2022-12-12 14:29:49
回答 1查看 1.3K关注 0票数 0

我对wireguard有意见。我有一个基于debian的VPS和一个Manjaro客户端。以下是服务器的/etc/wireguard/wg0.conf

代码语言:javascript
复制
[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

代码语言:javascript
复制
[Interface]
Address = 10.0.0.2/32
PrivateKey = <ClientPrivateKey>

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

下面是我的ufw status输出:

代码语言:javascript
复制
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输出:

代码语言:javascript
复制
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

我敢肯定,错误在我这一边。但我在哪里弄错了?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-12-16 09:49:34

可悲的是,我还没有足够的声誉来发表评论。您是否在服务器上为Wireguard尝试过不同的端口?通常,linux操作系统使用的端口范围在0到1023之间,尽管我不知道194是否已经用于特定的东西。但是,您可以在51820这样的上限范围内尝试一个,它已经在您的防火墙中打开了,或者如果您已经使用它,请尝试51819,并且不要忘记在您的防火墙中打开它。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1117839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档