Ho installato Ubuntu 10.04 su un laptop. La connessione WiFi è attivata per impostazione predefinita all'avvio. Posso disabilitarlo facendo clic con il tasto destro sull'icona del gestore di rete nella barra di Gnome.
Come posso impostarlo per avere il wifi disattivato di default?
In alternativa, come posso disattivare il wifi sulla console?
Ho già provato il comando rfkill ma non elenca alcun dispositivo e non disattiva il wifi, ho provato diversi parametri.
Questa è un'installazione standard di Ubuntu 10.04 i386 Desktop Live CD su un laptop IBM T40.
EDIT A: Questo è l'output di alcuni comandi rfkill sul mio sistema e non influenza il wifi del laptop:
$ 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
$
EDIT B: Ora l'ho scoperto
sudo ifconfig eth1 down
lo spegne.
E posso riaccenderlo tramite l'applet di rete gnome. Ma l'applet non riflette il cambiamento dalla riga di comando, crede comunque che il wifi sia attivato. Devo spegnerlo e riaccenderlo sull'applet per riaccenderlo, quando l'ho spento dalla console.
Esiste un modo migliore?
Ecco come appare il syslog quando spengo e riaccendo il wireless dal gestore di rete:
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
EDIT C: Funziona in qualche modo ora, ma in modo confuso, non molto bello. Ho aggiunto una riga a rc.local, poco prima exit 0
:
$ cat /etc/rc.local
#!/bin/sh -e
# turn off wifi on boot:
ifconfig eth1 down
exit 0
Quando avvio la macchina, viene visualizzato il wifi e dopo un'istanza viene disattivato. Questo deve essere l'effetto della configurazione standard di Ubuntu che lo accende, quindi il mio script ifconfig eth1 down
si avvia e lo spegne. E il gestore della rete non si rende conto che è stato spento e pensa che sia ancora acceso.
Sarebbe auspicabile configurare il gestore della rete in modo che lo stato standard all'accensione della macchina possa essere on
o off
, e non soloon
rfkill list
ha un output vuoto. sudo rfkill block wifi
non fa nulla.