启动时禁用无线

我使用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 

您可以很容易地自动停止连接到特定连接。

  1. 右键单击网络管理器通知小程序
  2. 单击编辑连接…
  3. 在“无线”选项卡下,单击默认情况下要禁用的连接上的“编辑”,然后单击“编辑”。
  4. 取消选中自动连接
  5. 单击“应用”,关闭窗口,冲洗并重复。

如果要连接,只需左键单击小程序并选择一个访问点。

注意:这不会关闭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内核模块的黑名单:

  1. dmesg | grep atheros dmesg | grep atheros (或你电脑里的任何东西)或lsmod
  2. /lib/modules//kernel/drivers/wireless/...查找该驱动程序/模块
  3. 在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)