You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 23.04中如何设置rfkill默认解锁无线USB网卡?

Ubuntu 23.04中如何设置rfkill默认解锁无线USB网卡?

嗨,我懂你的烦恼——之前好好的无线USB网卡,系统更新后居然默认被rfkill软锁了,每次都要手动解锁,还不想靠启动脚本凑活?别担心,这有几个更靠谱的方法能让它默认保持解锁状态:

方法1:利用rfkill的持久化状态保存

rfkill本身支持保存当前设备状态,重启后自动恢复,步骤超简单:

  1. 先手动解锁你的无线网卡:
    sudo rfkill unblock wlan
    
  2. 把当前的解锁状态保存下来:
    sudo rfkill save
    

这个命令会把当前rfkill状态写入/var/lib/rfkill/目录的配置文件里,下次系统启动时,systemd-rfkill服务会自动读取这个文件恢复状态,你的无线网卡就会默认解锁了。

方法2:创建udev规则自动解锁

如果持久化保存没生效,或者你想确保每次插拔USB网卡都自动解锁,可以用udev规则:

  1. 创建一个新的udev规则文件:
    sudo nano /etc/udev/rules.d/90-unblock-wlan.rules
    
  2. 写入以下内容:
    ACTION=="add", SUBSYSTEM=="rfkill", ATTR{type}=="wlan", ATTR{state}="1"
    
    这里state="1"代表解锁状态,0是锁定状态,我们直接指定设备添加时自动设为解锁。
  3. 重新加载udev规则让它立刻生效:
    sudo udevadm control --reload-rules
    sudo udevadm trigger
    

之后不管是重启还是重新插拔USB网卡,都会自动解锁啦。

额外排查:检查systemd-rfkill服务

如果上面的方法没起作用,可以看看负责管理rfkill状态的systemd-rfkill服务是否正常运行:

systemctl status systemd-rfkill.service

这个服务默认是开机启动的,它会读取/var/lib/rfkill/里的状态文件恢复设备状态,如果服务没运行,手动开启并设置开机自启:

sudo systemctl enable --now systemd-rfkill.service

至于为什么更新后出现这个问题,大概率是某次系统更新调整了rfkill的默认行为,或者systemd-rfkill服务的配置变了,不过上面的方法应该能彻底解决你的问题~

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 08:44:29