如何在启动时或从控制台关闭wifi


8

我已经在笔记本电脑上安装了ubuntu 10.04。Wifi在启动时默认为打开状态。我可以右键单击gnome栏中的网络管理器图标来禁用它。

如何将其设置为默认关闭wifi?

另外,如何在控制台上关闭wifi?

我已经尝试过rfkill命令,但是它没有列出任何设备,并且不能关闭wifi,我尝试了其他参数。

这是在IBM T40笔记本电脑上标准安装的Ubuntu 10.04 i386 Desktop 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网络小程序将其打开。但是该applet不能反映命令行中的更改,它仍然认为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启动并关闭它。并且网络管理员没有意识到它已关闭,并认为它仍在打开。

最好配置网络管理器,以便在打开计算机时的标准状态可以是onoff,而不仅仅是on


我在这里找到了一些东西:ubuntuforums.org/showpost.php?p=10248717&postcount=10-将尝试一下...
mit


@Lekensteyn另一个问题对我没有帮助。在我的情况下rfkill list有一个空的输出。sudo rfkill block wifi什么也没做。
麻省理工学院

如果rfkill不起作用或未列出任何设备,则您确实应该使用“ ubuntu-bug linux”命令针对“ linux”包在Launchpad上打开一个有关该bug的错误。
Mathieu Trudel-Lapierre

1
现在,Maverick和Natty中修复了在重新启动后保持NetworkManager正确状态(无论是启用还是禁用无线)的问题。
Mathieu Trudel-Lapierre

Answers:


5

您可以使用rfkill以下方法关闭Wifi :

sudo rfkill block wifi

要再次打开它,请运行:

sudo rfkill unblock wifi

请参阅有关如何默认情况下关闭无线网卡的无线电电源的答案


您可以添加命令来执行相反的操作吗?
myusuf3 2011年

sudo rfkill block wifi似乎什么也没做。无线网络保持打开状态。
麻省理工学院

@dustyprogrammer:完成@mit:您可以发布输出rfkill list(nvm,我在您的问题中看到了您的评论)吗?
Lekensteyn

我用输出更新了问题。参见我的“ EDIT A”-所有命令在控制台中均未返回任何结果。
麻省理工学院

1
仅供参考:sudo ifconfig <interface> down网络管理员无法识别。这不是一个错误,而且从网络管理器的角度来看,它实际上已禁用了wifi卡(尽管有时它并没有。 10.04和Ubuntu 10.10)
Thomas Ward
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.