Ubuntu 23.04中如何设置rfkill默认解锁无线USB网卡?
Ubuntu 23.04中如何设置rfkill默认解锁无线USB网卡?
嗨,我懂你的烦恼——之前好好的无线USB网卡,系统更新后居然默认被rfkill软锁了,每次都要手动解锁,还不想靠启动脚本凑活?别担心,这有几个更靠谱的方法能让它默认保持解锁状态:
方法1:利用rfkill的持久化状态保存
rfkill本身支持保存当前设备状态,重启后自动恢复,步骤超简单:
- 先手动解锁你的无线网卡:
sudo rfkill unblock wlan - 把当前的解锁状态保存下来:
sudo rfkill save
这个命令会把当前rfkill状态写入/var/lib/rfkill/目录的配置文件里,下次系统启动时,systemd-rfkill服务会自动读取这个文件恢复状态,你的无线网卡就会默认解锁了。
方法2:创建udev规则自动解锁
如果持久化保存没生效,或者你想确保每次插拔USB网卡都自动解锁,可以用udev规则:
- 创建一个新的udev规则文件:
sudo nano /etc/udev/rules.d/90-unblock-wlan.rules - 写入以下内容:
这里ACTION=="add", SUBSYSTEM=="rfkill", ATTR{type}=="wlan", ATTR{state}="1"state="1"代表解锁状态,0是锁定状态,我们直接指定设备添加时自动设为解锁。 - 重新加载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
相关产品推荐
相关产品推荐

