wpa_gui
jest integralną częścią wpa_supplicanta, działa niezawodnie i umożliwia wygodne, a zarazem zaawansowane zarządzanie sieciami bezprzewodowymi. W Debianie znajduje się w pakiecie wpagui [1], więc na początek instalacja:
aptitude install wpagui
Zanim zostanie uruchomiony, trzeba wykonać kilka czynności.
Pierwszy krok:
Sprawdzenie nazwy interfejsu sieci bezprzewodowej za pomocą:
iwconfig
lub:
iw dev
potrzebnej do edycji pliku:
nano /etc/network/interfaces
z pliku należy usunąć całą sekcję sieci bezprzewodowych (tutaj nazwa interfejsu to wlan0) i wpisać:
auto wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa-roam.conf
iface default inet dhcp
Dzięki zapisowi auto wlan0 demon wpa_supplicant będzie się uruchamiał automatycznie przy starcie systemu.
Można zamiast auto wpisać allow-hotplug dla urządzeń, które można odłączać.
Kolejny etap to utworzenie pliku /etc/wpa_supplicant/wpa-roam.conf:
nano /etc/wpa_supplicant/wpa-roam.conf
o zawartości:
update_config=1
ctrl_interface=DIR=/var/run/wpa_supplicant
ctrl_interface_group=netdev
Opcja update_config=1 umożliwi dodawanie sieci poprzez wpa_gui
i wpa_cli
, a ctrl_interface_group=netdev umożliwi użytkownikom należącym do grupy netdev na zarządzanie wpa_supplicantem poprzez wpa_gui
i wpa_cli
.
W przypadku korzystania z sieci o ukrytym SSID (co nie zwiększa bezpieczeństwa, a może powodować problemy) należy jeszcze dopisać scan_ssid=1
Jeżeli zależy nam na automatycznym łączeniu z niezabezpieczonymi sieciami, można dopisać jeszcze:
network={
key_mgmt=NONE
priority=-999
}
Lub przeciwna sytuacja — nie chcemy się automatycznie łączyć z niezabezpieczonymi sieciami:
network={
key_mgmt=NONE
disabled=1
}
Następny etap to sprawdzenie (poleceniem groups
) czy użytkownik należy do grupy netdev. Jeśli nie, to trzeba go do niej dodać (zmiany zaczną działać po ponownym zalogowaniu się):
adduser nazwa_uzytkownika netdev
Dla bezpieczeństwa można zmienić uprawnienia do plików konfiguracyjnych, uniemożliwiając innym użytkownikom odczytanie haseł.
chmod 600 /etc/network/interfaces
chmod 600 /etc/wpa_supplicant/wpa-roam.conf
Do prawidłowego działania wpa_supplicanta należy odinstalować inne programy służące do zarządzania połączeniami sieciowymi (Network Manager, Wicd etc.)
I ostatecznie można uruchomić wpa_gui
z menu lub w konsoli:
/usr/sbin/wpa_gui
W głównym oknie wybrać Scan, podwójnym kliknięciem wskazać swoją sieć, podać hasło (ewentualnie inne niezbędne dane) i kliknąć Add. Gdy sieć zostanie prawidłowo ustawiona należy zapisać konfigurację, wybierając w menu File → Save Configuration
Warto zapoznać się z innymi widocznymi opcjami, m. in. takimi jak IDString i Priority, dzięki którym można łatwo ustawić priorytety kilku sieciom.
Dodatkowo można przy okazji zmienić DNS-y z automatycznie pobieranych na jakieś szybsze np. OpenDNS:
nano /etc/dhcp/dhclient.conf
i w linijce prepend domain-name-servers usunąć znak # i dopisać odpowiednie adresy serwerów:
prepend domain-name-servers 208.67.222.222, 208.67.220.220;
wpa_gui
nie musi być ciągle włączony jak typowe menedżery sieci.
Wystarczy uruchomić gdy jest potrzeba jakiejś modyfikacji lub połączenia z inną siecią.