删除流程应当从你打算删除的对象清单开始,而不是从某个目录路径开始。NetworkManager 保存的配置文件可能与无关的网络配置放在一起,用通配符批量删除并不属于范围明确的变更。本流程只移除经过复核的连接配置文件,并把这一操作与断开连接、卸载软件或在网关处吊销凭据区分开来。下面每一条查询都会在任何内容被移除之前先收窄范围。

盘点已保存和当前活动的连接

两条读取查询回答的是不同问题。第一条列出已保存的定义;第二条列出当前活动的内容。配置文件可以在不活动时继续存在,而活动的临时连接可能没有对应的已保存配置文件。

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active

记下你打算移除的 UUID。名称不是标识符:两个配置文件可以共用一个名称,keyfile 或接口标签也可能与连接完全对不上。不要因为某个对象的名称以供应商标签开头就选中它,这种模式同样会命中你想保留的连接。

还要看类型。由插件管理的 VPN 与原生 WireGuard 连接可能使用不同的类型值,因此针对通用 vpn 类型的过滤并不能完整定义范围内的每条隧道。那属于过滤问题,而不是删除标准。

确认准确的 UUID 和归属方

每次只显示一条连接,并把 UUID 与已复核清单比对。UUID 是稳定的选择依据;名称只是一个标签,复核之后仍可被修改。

nmcli connection show uuid ACTUAL_UUID

确认配置文件归哪个组件所有。厂商应用可能保留自己的一份副本,并在下次启动时重新创建 NetworkManager 配置文件。如果同一条隧道出现在两份清单里,删除其中一份只会改变归属方的状态,另一份不受影响。

查明是否有启动任务、dispatcher 脚本或置备系统引用这条连接。移除自动化仍然需要的配置文件,会导致反复重连的循环或悄无声息的回退,此时删除看起来像网络故障,而不是策略冲突。

删除活动配置文件之前先断开连接

删除会移除已保存的定义;断开则会停止隧道。如果连接处于活动状态,先用受支持的操作断开,并记下所有依赖该隧道的内容。

nmcli connection down uuid ACTUAL_UUID

不要通过你唯一的远程管理通道执行断开。如果 VPN 承载着你的会话,停止它就会中断你的访问,后续的移除步骤只能从本地控制台或另一条网络继续。

如果目的只是暂时停止隧道,就到此为止。删除没有必要,而为短暂中断移除的配置文件日后必须用同样的凭据和路由重建。重建只能依靠你手上仍然保留的材料。运行删除之前,先判断自己属于哪种情况。

只删除已复核的对象

破坏性步骤从已复核清单中取出 UUID。它不是预览,也不会在你给出的选择依据之外再确认范围。

nmcli connection delete uuid ACTUAL_UUID

若有多个配置文件,就针对每个已确认的 UUID 各执行一次命令。不要把未经复核的文本搜索结果送入循环。让删除变得安全的是复核,命令只是机械操作。

在删除任何可能再次需要的内容之前,先保留恢复材料:注册说明、配置文件导出,或者关于网关和账户的记录。恢复被删除的配置文件属于重建,而不是撤销。

验证移除结果,并单独处置其余部分

再次运行两条盘点查询。确认目标配置文件已消失、无关的 Wi-Fi、以太网和其余 VPN 配置文件仍然存在,且没有活动连接仍指向已删除的定义。

然后检查旧配置文件留下的东西:dispatcher 脚本、路由、DNS 记录或启动关联。NetworkManager 会移除配置文件,但其他组件可能保留如今已无指向的引用。

凭据吊销是单独的步骤。下载的导出文件、厂商应用的配置文件、缓存的密钥和远程设备授权各有不同的归属方。移除本地的 NetworkManager 记录并不会吊销网关上被复制走的证书。

把 UUID、盘点输出以及仍需处理的远程材料一并写进移除记录。日后有人问起某条隧道为何消失时,正是这份记录能证明变更的范围。

相关文章