每次开机时关闭无线网卡
我尝试在启动时禁用无线function,如Lekensteyn所述: 默认情况下,如何关闭无线网卡的无线电?
但是重启后它会一直启动!
我通过运行将命令添加到/etc/rc.local
sudo nano /etc/rc.local
使用箭头键/页面向上/向下键导航到exit 0
之前的行并添加rfkill block wifi
,以便文件结束如下:
# By default, this script does nothing rfkill block wifi # for debugging: rfkill list > /tmp/wifi-state.txt exit 0
现在在/tmp/wifi-state.txt
我可以看到它在rc.local
调用后立即被阻止但是如果我打电话
rfkill list
在控制台上,它显示WiFi再次启用:
0: phy0: Wireless LAN Soft blocked: no Hard blocked: no 1: hci0: Bluetooth Soft blocked: yes Hard blocked: no
附加信息:我添加此禁用蓝牙它工作正常:
rfkill block bluetooth
和
sudo rfkill block wifi
在控制台上工作正常
您可以尝试使用ifconfig代替…
将以下内容添加到rc.local
$> ifconfig wlan0 down
如果暂停/hibernate计算机,则必须将其添加到暂停过程中。
创建一个文件
$> sudo nano /etc/pm/sleep.d/20_custom_wlan0
将以下内容添加到文件中。
# Script to disable wlan0 before suspend and restart after wake. case "${1}" in suspend|hibernate) echo suspending wlan0 ;; resume|thaw) echo Resuming wlan0 - shutting down wlan0 ifconfig wlan0 down ;; esac
保存文件并确保可执行文件
$> sudo nano /etc/pm/sleep.d/20_custom_wlan0
这应该够了吧。
顺便说一句,文件名的名称并不重要,除非它必须以低于60的值开头,因为数字决定了文件运行的过程。 有些系统暂停后有60个网卡盯着。 查看/etc/pm-suspend.log文件。
我解决了这个非常“hacky”的解决方案: sleep 10
延迟:看起来像在Ubuntu 14.04中你需要等待几秒才能在/etc/rc.local
禁用wifi。
改为使用它:
sudo nano /etc/rc.local
使用箭头键/页面向上/向下键导航到exit 0
之前的行并添加/bin/sleep 10 && rfkill block wifi
,这样文件将如下所示:
# By default, this script does nothing /bin/sleep 10 && rfkill block wifi exit 0
上面的另一个解决方案假设是更清洁的,但那个并不总是有效…
我用这个解决方案解决了它(在我的Lenovo Yoga 2 Pro上):编辑文件
sudo nano /etc/rc.local
并添加两行,以便文件如下所示:
# By default, this script does nothing # disable wifi: sed s/^WirelessEnabled=true/WirelessEnabled=false/ -i /var/lib/NetworkManager/NetworkManager.state rfkill block wifi exit 0
注意:如果你只添加第一个sed
线,它并不总是有效:我的笔记本电脑偶然启动了启用了wifi的agian,但两个命令都有效。