You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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断开时自动执行接口删除操作:

    1. 创建脚本文件,比如/usr/local/bin/clean_vpn_interface.sh,内容如下:
      #!/bin/bash
      ifconfig vpn0 down
      
    2. 给脚本添加执行权限:
      sudo chmod +x /usr/local/bin/clean_vpn_interface.sh
      
    3. 回到NetworkManager的VPN配置界面,找到「脚本」相关的设置项(一般在「高级」标签页里),设置为“断开VPN时运行该脚本”,保存后测试效果。

备注:内容来源于stack exchange,提问作者Jellby

火山引擎 最新活动