配置:笔记本电脑,标准工作 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。在此处输入图片描述