Я установил Ubuntu 10.04 на ноутбук. Wi-Fi включен по умолчанию при запуске. Я могу отключить его, щелкнув правой кнопкой мыши значок сетевого менеджера на панели гномов.
Как я могу установить, чтобы Wi-Fi был выключен по умолчанию?
В качестве альтернативы, как я могу отключить Wi-Fi на консоли?
Я уже пробовал команду rfkill, но она не выводит список устройств и не отключает Wi-Fi, я пробовал другие параметры.
Это стандартная установка компакт-диска Ubuntu 10.04 i386 Desktop Live на ноутбук IBM T40.
РЕДАКТИРОВАТЬ A: Это вывод некоторых команд rfkill в моей системе, и он не влияет на Wi-Fi ноутбука:
$ 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. Но апплет не отражает изменения из командной строки, он все еще верит, что Wi-Fi включен. Я должен выключить и снова включить апплет, чтобы снова включить его, когда я выключил его с консоли.
Есть ли способ лучше?
Вот как выглядит системный журнал, когда я выключаю и снова включаю беспроводную связь из сетевого менеджера:
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
Когда я запускаю машину, включается Wi-Fi, и после экземпляра он выключается. Это должно быть результатом стандартной конфигурации ubuntu, которая включает его, затем мой скрипт ifconfig eth1 down
запускает и выключает его. И сетевой менеджер не понимает, что он был выключен, и думает, что он все еще включен.
Желательно настроить диспетчер сети так, чтобы стандартное состояние при включении машины могло быть on
или off
, и не толькоon
rfkill list
есть пустой вывод.sudo rfkill block wifi
ничего не делает.Ответы:
Вы можете отключить Wi-Fi, используя
rfkill
:Чтобы снова включить его, запустите:
Смотрите мой ответ на Как я могу оставить радио беспроводной карты по умолчанию выключенным? ,
источник
sudo rfkill block wifi
кажется, ничего не делает. Wi-Fi остается включенным.rfkill list
(nvm, я видел ваш комментарий в вашем вопросе)?sudo ifconfig <interface> down
не распознается администратором сети. Это не ошибка, и в конечном итоге Network Manager обнаруживает, что карта Wi-Fi отключена (хотя иногда это не так. У меня та же проблема с командной строкой и переключателем уничтожения Wi-Fi, которые есть в моей системе (Ubuntu 10.04 и Ubuntu 10.10)