桌面系统已经用NetworkManager管理网络,还要不要再用wg-quick启动同一份配置?先确认谁负责这条隧道。两种工具可以服务于不同环境,但不应在不了解现状时让它们同时独立接管同一接口。
从三个工具的职责开始
NetworkManager管理系统的网络连接配置与生命周期,nmcli是它的命令行客户端。具备相应功能的版本可以原生管理WireGuard连接。wg负责WireGuard接口特定参数,wg-quick则是一套帮助建立和撤销接口、地址及路由等设置的辅助工具。它们不能简单当成同一套配置系统。
并非所有Linux发行版都预装NetworkManager,图形桌面也不保证展示同样的WireGuard导入入口。先确认发行版、NetworkManager与nmcli版本,以及当前正在使用的网络服务。需要桌面平台背景时,参照Linux客户端与电脑端说明。
先查看状态,再决定是否导入
下面是通用只读查看命令;系统需要具备对应工具,部分信息可能需要权限。不要把输出中的公钥、Endpoint等网络信息未经审查公开。
nmcli connection show
nmcli connection show --active
wg show第一条查看保存的连接,第二条查看活动连接,第三条查看可见的WireGuard接口状态。接口名称由实际配置决定,不应假定固定叫wg0。列表中有连接配置不等于连接已经激活,这一点与Windows客户端中导入与启用的区别相通。
导入只是管理工作的起点
下列命令仅为演示:仅在当前NetworkManager具备相应导入功能、example.conf确为自己准备的可信配置文件时才有意义。导入会修改本地连接配置,本文建站过程没有执行此命令。
nmcli connection import type wireguard file example.conf部分导入配置默认启用自动连接,可能随即被激活并改变当前网络。不要因为导入主要是在创建连接配置,就认定它一定不会影响路由。应在本机允许调整连接的环境中核对现有状态与自动连接属性。
导入后先检查保存的连接、目标接口、地址、DNS和路由范围,以及是否自动连接。不能保证wg-quick的全部扩展字段都无损映射到NetworkManager;例如自定义前后置脚本不能当作普通协议字段照搬。根据实际版本手册核对不支持的选项,必要时联系配置提供者。
让生命周期保持一致
确定由NetworkManager管理后,后续启停和修改应从对应管理界面或nmcli进行;若原来是wg-quick,应先确认现有接口状态和退出步骤。不要简单同时启动两套工具“增加成功率”,重复地址、接口或路由管理会使排查更加困难。
操作前保留受保护的配置备份,记录原有网络状态。尤其在远程管理机器上,不应拿主要网络接口或生产默认路由试验桌面教程。对应用流量的选择也应区分层次,Android按应用排除与Linux连接管理不是通用的同一开关。
检查结果应指向具体目标
激活后查看实际接口、最近通信和业务访问情况。只有发送量时,记录错误和发生时间,分别核对基础网络与对端条件;有接收量时,继续确认目标地址是否符合配置及DNS是否正常。需要停用时使用当前管理者结束连接,再核对原有业务,而不是直接重写整张路由表。




