每次开机时关闭无线网卡

我尝试在启动时禁用无线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,但两个命令都有效。