我每次启动时都必须发出“rfkill unblock wifi”

我每次启动时都必须发出“rfkill unblock wifi”

配置:笔记本电脑,标准工作 wifi 卡,Ubuntu 14.04

每次启动时,Wifi/Wlan 都会关闭/SoftBlocked,我可以使用命令让它工作sudo rfkill unblock wifi

但是每次重启后我都必须重新发出该命令(实际上这并不完全正确,有时(5%)它似乎会在重启后“坚持”下来)。

有没有办法告诉 rfkill 永远不要阻止 wifi,而不必每次都如此明确地告诉它?

答案1

您可以创建一个服务来执行此操作。执行以下命令:

sudo nano /etc/systemd/system/rfkill-unblock-wifi.service

然后,将以下内容复制并粘贴到文件中:

[Unit]
Description=RFKill-Unblock WiFi Devices

[Service]
Type=oneshot
ExecStart=/usr/sbin/rfkill unblock wifi
ExecStop=
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

CTRL+o然后按ENTER保存文件。按CTRL+x退出 nano。

最后,执行以下命令来启动该服务:

sudo systemctl enable rfkill-unblock-wifi.service
sudo systemctl start rfkill-unblock-wifi.service

希望这不会在 wifi 被屏蔽之前启动。

来源

答案2

我尝试了 mchid 的答案,但它对我不起作用,因为 NetworkManager 正在关闭 wifi启动完成。

起作用的是nmcli r wifi on

问题的根源似乎是在某个地方 GUI 中的“启用 WiFi”菜单项未被选中。

答案3

在内核命令行中输入rfkill.default_state=1。此操作与初始化系统无关,并且不需要丑陋的脚本黑客。

答案4

我刚刚添加了启动程序条目来阻止 wifi。在此处输入图片描述

相关内容