我在笔记本电脑上安装了 ubuntu 10.04。启动时默认开启 Wifi。我可以通过右键单击 gnome 栏中的网络管理器图标来禁用它。
我该如何设置 Wi-Fi 默认关闭?
或者,我如何在控制台上关闭 wifi?
我已经尝试了 rfkill 命令,但它没有列出任何设备并且它没有关闭 wifi,我尝试了不同的参数。
这是在 IBM T40 笔记本电脑上 Ubuntu 10.04 i386 桌面 Live CD 的标准安装。
編輯 A:这是我的系统上一些 rfkill 命令的输出,它不会影响笔记本电脑的 wifi:
$ rfkill --help
Usage: rfkill [options] command
Options:
--version show version (0.4)
Commands:
help
event
list [IDENTIFIER]
block IDENTIFIER
unblock IDENTIFIER
where IDENTIFIER is the index no. of an rfkill switch or one of:
<idx> all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm
$ rfkill list
$ rfkill list wifi
$ rfkill list all
$ rfkill list wlan
$ sudo rfkill list all
$ sudo rfkill block all
$ sudo rfkill block wlan
$ sudo rfkill block wifi
$
编辑B:现在我发现
sudo ifconfig eth1 down
将其关闭。
我可以通过 gnome 网络小程序再次将其打开。但小程序不会反映命令行的更改,它仍然认为 wifi 已打开。当我从控制台将其关闭时,我必须在小程序上将其关闭并再次打开才能再次将其打开。
有没有更好的办法?
当我从网络管理器关闭并再次打开无线时,系统日志如下所示:
NetworkManager: <info> (eth1): device state change: 3 -> 2 (reason 0)
NetworkManager: <info> (eth1): deactivating device (reason: 0).
NetworkManager: <info> Policy set '24' (eth0) as default for routing and DNS.
NetworkManager: <info> (eth1): taking down device.
avahi-daemon[660]: Withdrawing address record for fe80::202:8aff:feba:d798 on eth1.
kernel: [ 971.472116] airo(eth1): cmd:3 status:7f03 rsp0:0 rsp1:0 rsp2:0
NetworkManager: <info> (eth1): bringing up device.
NetworkManager: <info> (eth1): supplicant interface state: starting -> ready
NetworkManager: <info> (eth1): device state change: 2 -> 3 (reason 42)
avahi-daemon[660]: Registering new address record for fe80::202:8aff:feba:d798 on eth1.*.
kernel: [ 965.512048] eth1: no IPv6 routers present
编辑C:现在它能正常工作了,但有点不方便,不太好。我在 rc.local 的前面添加了一行exit 0
:
$ cat /etc/rc.local
#!/bin/sh -e
# turn off wifi on boot:
ifconfig eth1 down
exit 0
当我启动机器时,wifi 会启动,然后过一会儿就会关闭。这肯定是 ubuntu 标准配置的影响,它会打开它,然后我的脚本ifconfig eth1 down
启动并关闭它。网络管理器没有意识到它已被关闭,并认为它仍然打开着。
最好配置网络管理器,以便打开机器时的标准状态可以是on
或off
,而不仅仅是on
答案1
您可以使用以下方式关闭 Wifi rfkill
:
sudo rfkill block wifi
要再次打开它,请运行:
sudo rfkill unblock wifi