8.8. 使用 nm-connection-editor 配置 WireGuard 服务器
您可以通过在 NetworkManager 中创建连接配置集来配置 WireGuard 服务器。使用此方法让 NetworkManager 管理 WireGuard 连接。
先决条件
- 您已为服务器和客户端生成了公钥和私钥。
您知道以下信息:
- 服务器的私钥
- 客户端的静态隧道 IP 地址和子网掩码
- 客户端的公钥
- 服务器的静态隧道 IP 地址和子网掩码
流程
打开终端窗口,输入:
nm-connection-editor
# nm-connection-editorCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 按钮添加新连接。
-
选择
WireGuard连接类型,然后点 。 - 可选:更新连接名称。
-
在
General选项卡中,选择Connect automatically with priority。另外,还可设置优先级值。 在
WireGuard选项卡中:-
输入虚拟接口的名称,如
wg0,这是 NetworkManager 应分配给连接的名称。 - 输入服务器的私钥。
为传入的 WireGuard 连接设置侦听端口号,如
51820。在主机上始终设置固定端口号,接收传入的 WireGuard 连接。如果您没有设置端口,WireGuard 会在每次激活接口时都使用一个随机的空闲端口。
点 添加对等点:
- 输入客户端的公钥。
-
将
Allowed IP字段设置为允许向这个服务器发送数据的客户端的隧道 IP 地址。 - 点。
-
输入虚拟接口的名称,如
在
IPv4 设置标签页中:-
在
Method列表中选择Manual。 -
单击 来输入隧道 IPv4 地址和子网掩码。将
Gateway字段留空。
-
在
在
IPv6 设置标签页中:-
在
Method列表中选择Manual。 -
单击 来输入隧道 IPv6 地址和子网掩码。将
Gateway字段留空。
-
在
- 点 存储连接配置集。
- 如果您在具有 DHCP 或无状态地址自动配置(SLAAC)的网络中使用此主机,则连接可能容易被重定向。有关详情和缓解步骤,请参阅将 VPN 连接分配给专用路由表,以防止连接绕过隧道。
验证
显示
wg0设备的接口配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要在输出中显示私钥,请使用
WG_HIDE_KEYS=never wg show wg0命令。显示
wg0设备的 IP 配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow