![我每次启动时都必须发出“rfkill unblock wifi”](https://linux22.com/image/875885/%E6%88%91%E6%AF%8F%E6%AC%A1%E5%90%AF%E5%8A%A8%E6%97%B6%E9%83%BD%E5%BF%85%E9%A1%BB%E5%8F%91%E5%87%BA%E2%80%9Crfkill%20unblock%20wifi%E2%80%9D.png)
配置:笔记本电脑,标准工作 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。在此处输入图片描述