Ubuntu系统断开OpenConnect VPN后vpn0接口未自动删除的恢复方案咨询
Ubuntu系统断开OpenConnect VPN后vpn0接口未自动删除的恢复方案咨询
我来帮你梳理几个可能恢复原有行为的办法,你可以逐一尝试:
检查NetworkManager的VPN配置细节
打开KDE网络管理器,找到你的OpenConnect VPN配置项并进入编辑界面。你可以在「IPv4设置」或者「VPN专属设置」标签页里找找有没有类似“断开连接时删除虚拟接口”的选项——不同版本的NetworkManager选项位置可能略有差异,要是找到相关选项,确保它处于勾选状态,保存后再测试断开VPN的效果。重置NetworkManager服务状态
先手动断开VPN,然后通过命令行重启NetworkManager服务,看看能不能清理残留的接口:sudo systemctl restart NetworkManager重启完成后重新连接VPN,断开后再用
ifconfig检查vpn0接口是否会自动消失。排查OpenConnect版本适配问题
先看看当前系统里OpenConnect的版本:openconnect --version对比你在Ubuntu 18.04时使用的版本,有时候新版本的OpenConnect和NetworkManager的适配逻辑会有变化,如果确实是版本更新导致的问题,可以尝试降级到之前的稳定版本(降级前建议备份好相关配置文件)。
自定义断开后的清理脚本(兜底方案)
如果上面的方法都没解决问题,你可以设置一个自动清理脚本,让VPN断开时自动执行接口删除操作:- 创建脚本文件,比如
/usr/local/bin/clean_vpn_interface.sh,内容如下:#!/bin/bash ifconfig vpn0 down - 给脚本添加执行权限:
sudo chmod +x /usr/local/bin/clean_vpn_interface.sh - 回到NetworkManager的VPN配置界面,找到「脚本」相关的设置项(一般在「高级」标签页里),设置为“断开VPN时运行该脚本”,保存后测试效果。
- 创建脚本文件,比如
备注:内容来源于stack exchange,提问作者Jellby




