Ich habe Ubuntu 10.04 auf einem Laptop installiert. Wifi ist beim Start standardmäßig eingeschaltet. Ich kann es deaktivieren, indem ich mit der rechten Maustaste auf das Netzwerkmanager-Symbol in der Gnome-Leiste klicke.
Wie kann ich festlegen, dass WLAN standardmäßig ausgeschaltet ist?
Wie kann ich alternativ das WLAN auf der Konsole ausschalten?
Ich habe bereits den Befehl rfkill ausprobiert, aber er listet keine Geräte auf und schaltet WLAN nicht aus. Ich habe verschiedene Parameter ausprobiert.
Dies ist eine Standardinstallation der Ubuntu 10.04 i386 Desktop Live-CD auf einem IBM T40-Laptop.
BEARBEITEN A: Dies ist die Ausgabe einiger rfkill-Befehle auf meinem System und hat keinen Einfluss auf das WLAN des Laptops:
$ 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: Jetzt habe ich das herausgefunden
sudo ifconfig eth1 down
schaltet es aus.
Und ich kann es über das Gnome-Netzwerk-Applet wieder einschalten. Das Applet spiegelt jedoch nicht die Änderung über die Befehlszeile wider. Es glaubt immer noch, dass WLAN eingeschaltet ist. Ich muss es im Applet aus- und wieder einschalten, um es wieder einzuschalten, wenn ich es von der Konsole aus ausschalte.
Gibt es einen besseren Weg?
So sieht das Syslog aus, wenn ich die drahtlose Verbindung über den Netzwerkmanager aus- und wieder einschalte:
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: Es funktioniert jetzt irgendwie, aber auf hackige Weise nicht sehr schön. Ich habe kurz zuvor eine Zeile zu rc.local hinzugefügt exit 0
:
$ cat /etc/rc.local
#!/bin/sh -e
# turn off wifi on boot:
ifconfig eth1 down
exit 0
Wenn ich die Maschine starte, wird WLAN aktiviert und nach einer Instanz ausgeschaltet. Dies muss der Effekt der Standardkonfiguration von Ubuntu sein, die es aktiviert, dann wird mein Skript ifconfig eth1 down
aktiviert und deaktiviert. Und der Netzwerkmanager merkt nicht, dass er ausgeschaltet war, und glaubt, dass er noch eingeschaltet ist.
Es wäre wünschenswert, Netzwerkmanager so zu konfigurieren, dass der Standardstatus beim Einschalten des Computers on
oder off
und nicht nur sein kannon
rfkill list
hat eine leere Ausgabe. sudo rfkill block wifi
tut nichts.