it-swarm.com.de

Müssen Sie die Netzwerkschnittstellen neu starten und wpa_supplicant beenden, wie man das behebt?

Mein Arbeitsplatz verwendet die 802.11x-Authentifizierung für sein WiFi-Netzwerk und ich werde mehrmals täglich vom Netzwerk gebootet und muss Folgendes tun:

  1. Netzwerk deaktivieren
  2. Sudo töten -9
  3. Starten Sie das Netzwerk neu

Zu diesem Zeitpunkt stellt das Gerät problemlos eine Verbindung zum Netzwerk her. Ich sehe keine Verrücktheit im Syslog und starte Ubuntu 12.04 (64-Bit). Was könnte falsch sein?

5
Nik Reiman

Ich hatte das gleiche problem Es stellt sich heraus, dass der Netzwerkmanager beim Wechseln zwischen Access Points (APs) etwas übereifrig ist, wenn mehrere vorhanden sind. Sie haben zwei Möglichkeiten

  1. Verwenden Sie iwlist, um herauszufinden, wie viele APs es gibt:

    [email protected]:/home/nofrills# iwlist wlan0 scan
    
    Scan completed :
      Cell 01 - Address: 00:1E:58:A1:41:87
                ESSID:"iiserk_wireless"
                Mode:Managed
                Frequency:2.462 GHz (Channel 11)
                Quality:4/5  Signal level:-64 dBm  Noise level:-92 dBm
                IE: IEEE 802.11i/WPA2 Version 1
                    Group Cipher : TKIP
                    Pairwise Ciphers (2) : TKIP CCMP
                    Authentication Suites (1) : 802.1x
                   Preauthentication Supported
                Encryption key:on
                Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                          12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
                          48 Mb/s; 54 Mb/s
    
      Cell 02 - Address: 00:1E:58:A1:54:7B
                ESSID:"iiserk_wireless"
                #More such details
    

    Notieren Sie dann Adresse der Zelle mit der höchsten Qualität. Das ist der nächstgelegene AP. Klicken Sie dann auf das Netzwerkmanager-Applet, wählen Sie "Verbindungen bearbeiten" und rufen Sie das aufgelistete WLAN auf. Es wird ein Textfeld mit dem Titel "BSSID" angezeigt. Fügen Sie dort die Zellenadresse ein.

  2. Andernfalls können Sie den Netzwerkmanager ganz loswerden und wpa_supplicant verwenden (der Netzwerkmanager verwendet ihn ohnehin unter der Haube). Erstellen Sie einfach eine Konfigurationsdatei und bearbeiten Sie Ihre/etc/network/interfaces folgendermaßen:

    auto lo
    iface lo inet loopback
    
    auto wlan0
    iface wlan0 inet dhcp
        pre-up wpa_supplicant -B -Dwext -i wlan0 -c/etc/wpa_supplicant.conf
        post-down killall -q wpa_supplicant 
    

Option 1 ist nur dann sehr nützlich, wenn Sie den größten Teil Ihrer Zeit am Arbeitsplatz ungefähr am selben Ort verbringen. Option 2 verwende ich jetzt und es funktioniert ziemlich gut. Das WLAN wird jedoch nach dem Anhalten/Fortsetzen nicht automatisch wieder hergestellt, sodass Sie /etc/init.d/networking/restart manuell ausführen müssen.

Wenn Sie es mögen, Dinge ordentlich zu machen, können Sie alternativ zum generischen Befehl killall das WPA spezifische Tool wpa_client verwenden:

wpa_cli -i wlan0 terminate
13
nofrills

Sudo Service Network-Manager zu stoppen

Dadurch wird NetworkManager gestoppt

0
Kim