启动时禁用无线
我使用Ubuntu 10.04,我看到,每次启动它都会启用无线连接。
我知道,在Ubuntu论坛上有一个关于它的主题,但我想在我得到答案之前我会变老(如果有的话)。
我想默认禁用它,但有可能在以后启用或禁用它。
我想知道如何禁用无线适配器。 像Windows中的Fn + …,但在Windows中,它会记住最后一个状态。 在Ubuntu中,无线适配器始终在启动时启用。
当我按Fn + F2时,它会禁用那些二极管和无线+蓝牙。
有很多方法可以禁用该卡。 最简单的我会说:
sudo ifdown wlan0
在你的/etc/rc.local
,在行exit 0
上方。 这应禁用无线网卡(用无线接口卡替换wlan0
)
如果要在键盘按下启用/禁用, Ubuntu论坛上的此线程将说明如何将键盘事件链接到脚本。 如果您希望在按键时切换,则必须向脚本添加一些逻辑。 虽然最简单的方法可能是让一个键启用,另一个键禁用。
下脚本
#!/bin/bash IFACE=wlan0 ifconfig ${IFACE} down
和脚本
#!/bin/bash IFACE=wlan0 ifconfig ${IFACE} up
您可以很容易地自动停止连接到特定连接。
- 右键单击网络管理器通知小程序
- 单击编辑连接…
- 在“无线”选项卡下,单击默认情况下要禁用的连接上的“编辑”,然后单击“编辑”。
- 取消选中自动连接
- 单击“应用”,关闭窗口,冲洗并重复。
如果要连接,只需左键单击小程序并选择一个访问点。
注意:这不会关闭wifi卡,它仍然会搜索无线接入点。 这可能不是你想要的。 但如果是的话,太好了!
注意2:如果您的连接断开,它将不会自动重新连接。
在启动应用程序上创建会话,例如:
设置>>首选项>>启动应用程序
添加然后填充命令:
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:false
false表示关闭,但可以通过fn + F2或其他方式启用。
我使用wicd而不是NetworkManager。 它会在重启/下次启动后记住Wi-Fi状态。 不知道怎么做,但确实如此。 🙂
如果您不需要某些NMfunction,请使用wicd。 它易于使用和控制。
如果您的FN + F2在Ubuntu中不起作用(我应该在华硕EeePC上网本中使用),那么我真的建议您使用Jupiter 。 它是一个甜美,完善的通知区域小程序。
有了它,您可以单独启用和禁用蓝牙和WiFi,以及笔记本电脑和上网本的其他不错控件。 它会记住重启后的状态,甚至记住每个电源的状态(这意味着它可以在您接通电源时始终打开WiFi,并在您使用电池时自动将其关闭)。 并且您可以将所有操作绑定到击键。
一个不错的评论和一些截图: http : //www.webupd8.org/2010/06/jupiter-take-advantage-of-asus-super.html
官方项目页面: http : //www.jupiterapplet.org/
PPA(用于APT / Synaptic /软件中心的自动更新: https : //launchpad.net/~webupd8team/+archive/jupiter
Wiki(伟大的技术文档): http : //sourceforge.net/apps/mediawiki/jupiter/index.php? title = Main_Page
可以使用rfkill工具启用或禁用无线。 这是基于它的解决方案,它将允许在系统启动时保存状态并恢复它。
步骤00:创建存储wifi状态的文件
cd /usr/local/etc sudo touch .wifistate sudo chmod 666 .wifistate
第01步:脚本
#!/bin/bash IFACE="wlan1" STATE_FILE="/usr/local/etc/.wifistate" STATE="$(iwconfig $IFACE | grep Tx | cut -d '=' -f2 | grep off)" if [ "$STATE" ] then rfkill unblock wifi && echo 1 > "$STATE_FILE" && echo "Wireless enabled" else rfkill block wifi && echo 0 > "$STATE_FILE" && echo "Wireless disabled" fi exit 0;
第10步:使脚本可执行
chmod +x
第11步:修改Ubuntu启动脚本
在任何文本编辑器中打开/etc/rc.local
(必须以root身份编辑)并添加以下代码
在exit 0;
之前exit 0;
线:
FILE="/usr/local/etc/.wifistate" if [ -r "$FILE" ] then if [ $(cat $FILE) -eq 0 ] then rfkill block wifi fi else rfkill block wifi fi
完成,现在来自步骤01的脚本可以链接到键盘事件。 首次使用后,它将在.wifistate文件中写入0或1,在系统启动时,rc.local脚本将尝试读取此值,如果为0,则禁用wifi。
如果.wifistate文件不存在,默认情况下wifi将在启动时禁用。
尝试sudo iwconfig wlan0 txpower off
用eth2替换wlan0或任何你的wifi接口。
这将禁用您的wifi天线并节省电量,但它不会阻止网络管理器尝试连接,因此您可能还需要禁用网络管理器的wifi自动连接设置,如Oli所述。
尝试在“系统>首选项>网络连接>无线”下查找,并确保没有列出的wifi点设置为自动连接。 这不会阻止无线启动,但会阻止它进行任何连接。
安装sysv-rc-conf
然后以root身份运行它并确保在运行级别S 0 1 2处有一个X用于wpa-ifupdown
或者只需在安装后输入sudo sysv-rc-conf --level S012 wpa-ifupdown on
。
无论你试图禁用它的原因是什么,我不确定它是否适用于每台笔记本电脑,但它对我有用:使用插入的LAN电缆Ubuntu忽略了Wi-Fi,从而使你能够分类在系统加载之前“关闭它”。
运行sudo lshw -c network
并查找无线网卡的驱动程序名称。 运行lsmod | grep DRIVERNAME
lsmod | grep DRIVERNAME
显示驱动程序的确切名称。 然后在/etc/modprobe.d/blacklist.conf
中添加一行代表黑名单EXACTDRIVERNAME。 这将阻止wifi模块在启动时加载。 随时运行sudo modprobe EXACTDRIVERNAME
重启wifi。
这非常有效,但不是最好的解决方案。 它不会禁用无线网卡。 它只是阻止操作系统使用它,但它可能仍然打开,消耗电池电量。
Bruteforce将成为wifi内核模块的黑名单:
-
dmesg | grep atheros
dmesg | grep atheros
(或你电脑里的任何东西)或lsmod
- 在
/lib/modules//kernel/drivers/wireless/...
查找该驱动程序/模块 -
在dir
/etc/modules.d
创建一个黑名单文件“no-wireless.conf”,其中包含# blacklist wifi
blacklist [a blacklist line for each name of your wifi modules eg. ath...]
blacklist rfcomm
blacklist mac80211
–
但是,除了从modprobe.b中删除此文件并重新启动之外,您无法在启动后启用wifi
PS:不要忘记,在你以某种方式备份系统之前(例如使用ubuntu live或其他)
(抱歉没看过下面的post)