Eugene Asked: 2010-09-06 09:01:37 +0800 CST2010-09-06 09:01:37 +0800 CST 2010-09-06 09:01:37 +0800 CST 启动时禁用无线 772 我使用 Ubuntu 10.04,我看到,每次启动它都会启用无线连接。 我知道,在 Ubuntu 论坛上有一个关于它的话题,但我想在我得到答案之前我会变老(如果有的话)。 我想默认禁用它,但以后有可能启用或禁用它。 我想知道如何禁用无线适配器。在 Windows 中类似于 Fn + ...,但在 Windows 中它会记住最后一个状态。在 Ubuntu 中,无线适配器总是在启动时启用。 当我按下Fn+F2时,它会禁用那些二极管和无线 + 蓝牙。 10.04 wireless 12 个回答 Voted Best Answer Hellola 2010-09-08T18:32:30+08:002010-09-08T18:32:30+08:00 有很多方法可以禁用卡。我想说的最简单的方法是: sudo ifdown wlan0 在你的/etc/rc.local上面一行exit 0。这应该禁用无线网卡(更换wlan0为您的无线接口卡) 如果您想在键盘按下时启用/禁用,Ubuntu 论坛上的这个线程解释了如何将键盘事件链接到脚本。如果您希望它在您按键时切换,则必须向脚本添加一些逻辑。虽然最简单的方法可能是让一个键启用,另一个键禁用。 下脚本 #!/bin/bash IFACE=wlan0 ifconfig ${IFACE} down 和 up 脚本 #!/bin/bash IFACE=wlan0 ifconfig ${IFACE} up Oli 2010-09-06T09:33:02+08:002010-09-06T09:33:02+08:00 您可以很容易地阻止它自动连接到特定连接。 右键单击网络管理器通知小程序 单击编辑连接... 在无线选项卡下,单击要默认禁用的连接上的编辑,然后单击编辑。 取消选中自动连接 单击应用,关闭窗口,冲洗并重复。 当您想要连接时,只需左键单击小程序并选择一个接入点。 注意:这不会关闭 wifi 卡,它仍然会搜索无线接入点。这可能不是您想要的。但如果是的话,太好了! 注意 2:如果您的连接断开,它不会自动重新连接。 iKings94 2011-10-24T08:18:14+08:002011-10-24T08:18:14+08:00 在启动应用程序上创建会话,例如: 设置>>首选项>>启动应用程序 添加然后填充命令: 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或其他方式启用。 PocketSam 2010-09-11T01:41:05+08:002010-09-11T01:41:05+08:00 我使用 wicd 而不是 NetworkManager。它会在重新启动/下次启动后记住 wi-fi 状态。不知道如何,但确实如此。:) 如果您不需要某些 NM 功能,请使用 wicd。它更易于使用和控制。 MestreLion 2011-04-08T13:26:27+08:002011-04-08T13:26:27+08:00 如果您的 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/Software Center 中的自动更新:https ://launchpad.net/~webupd8team/+archive/jupiter Wiki(伟大的cnical文档): http: //sourceforge.net/apps/mediawiki/jupiter/index.php ?title=Main_Page lunarphantasm 2011-10-12T12:53:47+08:002011-10-12T12:53:47+08:00 可以使用 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 <script name> 第十一步:修改Ubuntu启动脚本 在任何文本编辑器中打开/etc/rc.local(必须以 root 身份编辑)并在行 前添加以下代码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 将在启动时禁用。 mkm 2010-09-06T18:55:07+08:002010-09-06T18:55:07+08:00 尝试sudo iwconfig wlan0 txpower off 用 eth2 或任何你的 wifi 接口替换 wlan0。 这将禁用您的 wifi 天线并节省电量,但它不会阻止网络管理器尝试连接,因此您可能还需要禁用网络管理器的 wifi 自动连接设置,如 Oli 所述。 Duncan 2010-09-07T13:04:28+08:002010-09-07T13:04:28+08:00 尝试在“系统 > 首选项 > 网络连接 > 无线”下查看,并确保列出的 wifi 热点均未设置为自动连接。这不会停止无线启动,但会阻止它进行任何连接。 Ben Weiss 2010-09-10T15:56:31+08:002010-09-10T15:56:31+08:00 安装sysv-rc-conf然后以 root 身份运行它,并确保在运行级别 S 0 1 2 有一个 X,或者在安装后wpa-ifupdown简单地键入。sudo sysv-rc-conf --level S012 wpa-ifupdown on daithib8 2011-04-08T11:42:23+08:002011-04-08T11:42:23+08:00 运行sudo lshw -c network并查找您的无线网卡的驱动程序名称。运行lsmod | grep DRIVERNAME以显示驱动程序的确切名称。然后在其中添加一行/etc/modprobe.d/blacklist.conf黑名单 EXACTDRIVERNAME。这将阻止 wifi 模块在启动时加载。sudo modprobe EXACTDRIVERNAME随时运行重启wifi。 这非常有效,但不是最佳解决方案。它不会禁用无线网卡。它只是阻止操作系统使用它,但它可能仍处于打开状态,消耗电池电量。
有很多方法可以禁用卡。我想说的最简单的方法是:
在你的
/etc/rc.local
上面一行exit 0
。这应该禁用无线网卡(更换wlan0
为您的无线接口卡)如果您想在键盘按下时启用/禁用,Ubuntu 论坛上的这个线程解释了如何将键盘事件链接到脚本。如果您希望它在您按键时切换,则必须向脚本添加一些逻辑。虽然最简单的方法可能是让一个键启用,另一个键禁用。
下脚本
和 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 状态。不知道如何,但确实如此。:)
如果您不需要某些 NM 功能,请使用 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/Software Center 中的自动更新:https ://launchpad.net/~webupd8team/+archive/jupiter
Wiki(伟大的cnical文档): http: //sourceforge.net/apps/mediawiki/jupiter/index.php ?title=Main_Page
可以使用 rfkill 工具启用或禁用无线。这是基于它的解决方案,它将允许在系统启动时保存状态并恢复它。
步骤 00:创建文件以存储 wifi 状态
步骤 01:脚本
第 10 步:使脚本可执行
第十一步:修改Ubuntu启动脚本
在任何文本编辑器中打开
/etc/rc.local
(必须以 root 身份编辑)并在行前添加以下代码
exit 0;
:完成,现在步骤 01 中的脚本可以链接到键盘事件。首次使用后会在 .wifistate 文件中写入 0 或 1,系统启动时 rc.local 脚本会尝试读取该值,如果为 0,则禁用 wifi。
如果 .wifistate 文件不存在,默认情况下 wifi 将在启动时禁用。
尝试
sudo iwconfig wlan0 txpower off
用 eth2 或任何你的 wifi 接口替换 wlan0。
这将禁用您的 wifi 天线并节省电量,但它不会阻止网络管理器尝试连接,因此您可能还需要禁用网络管理器的 wifi 自动连接设置,如 Oli 所述。
尝试在“系统 > 首选项 > 网络连接 > 无线”下查看,并确保列出的 wifi 热点均未设置为自动连接。这不会停止无线启动,但会阻止它进行任何连接。
安装
sysv-rc-conf
然后以 root 身份运行它,并确保在运行级别 S 0 1 2 有一个 X,或者在安装后wpa-ifupdown
简单地键入。sudo sysv-rc-conf --level S012 wpa-ifupdown on
运行
sudo lshw -c network
并查找您的无线网卡的驱动程序名称。运行lsmod | grep DRIVERNAME
以显示驱动程序的确切名称。然后在其中添加一行/etc/modprobe.d/blacklist.conf
黑名单 EXACTDRIVERNAME。这将阻止 wifi 模块在启动时加载。sudo modprobe EXACTDRIVERNAME
随时运行重启wifi。这非常有效,但不是最佳解决方案。它不会禁用无线网卡。它只是阻止操作系统使用它,但它可能仍处于打开状态,消耗电池电量。