Konfigurace sítě pomocí wpa_supplicant
31.12.2009 14:08Přemýšleli jste někdy jak by to bylo krásné kdyby se vám hned po nabootování systém připojil k dostupné wifi. A jak by to bylo ještě krásnější kdyby k tomu nebylo potřeba konfiguračního klienta wicd nebo wifimanager a pod?Tak dnes vám napíšu jak vyřešit jednoduše automatické připojování k dostupné wifi síti pomocí prográmku wpa_supplicant.
Co budeme potřebovat:
- Samozřejmě balík wpa_supplicant - bežně dostupný v repozitářích snad jakéhokoliv běžnějšího distra
- Balík inetutils - který však býva standartně nainstalovaný.
- Balík dhcpcd - dhcp client který bývá také standartně nainstalovaný
Konfirurační soubor síťových profilů
potřebujeme si vytvořit soubor který bude obsahovat všechny wifi profily na které se budeme chtít připojit. tento soubor bývá obvykle pojmenován wpa_supplicant.conf a nachází se v /etc/wpa_supplicant.conf. Je však na vás jak si konfigurační soubor pojmenujete a kam ho uložíte. Doporučoval bych ale pro přehlednost neměnit.
Struktura pro konfiguraci wpa_supplicantu je následující
ssid="home"
scan_ssid=1
key_mgmt=WPA-PSK
psk="very secret passphrase"
}
- Nezabezpečené
- Zapezpečená WEP
- Zabezpečené WPA (všemi možnými způsoby které wpa poskytuje)
pro nezabezpečené sítě vypadá konfigurace následovně:
priority=1
ssid="Sit"
key_mgmt=NONE
}
Pro WEP zabezpečení:
priority=2
ssid="Sit"
key_mgmt=NONE
wep_key0=012345678901234567890123456
}
Kde wep_key0 je klíč v hexadecimální podobě. Pokud byste chtěli zapsat klíč v ASCII musel by být ohraničen apostrofy " "
Wpa konfiguraci máme uvedenou nahoře. Ještě nám zbývá vysvětlit co značí řádek priority. Pokud by v dosahu bylo víc sítí v konfiguračním souboru
připojí se k té která má vyžší prioritu
Tím máme hotovou konfiguraci wpa_supplicantu. Zbývá nám ho ještě nějak spouštět hned po startu.
Při zadání
sudo wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf se wpa supplicant automaticky připojí k sití která je v dosahu a je v konfiguračním souboru
ale my chce aby se wpa_suppplicant spouštěl automaticky. Naštěstí byl wpa_supplicant navržen tak aby mohl běžet jako daemon ale naneštěstí k němu nebyl žádný standartní daemon který by řešil managment wifi napsán. To ale ničemu nevadí protože my si můžeme takového jednoduchého daemona napsat sami. Stáhněte si následující soubory:
wpa_auto (1,6 kB)
wpa_auto.conf (335 B)
A zkopírujte wpa_auto do /etc/rc.d/ a wpa_auto.conf do /etc/. Samozřejmě musíte nastavit práva pro spouštění souboru wpa_auto
Nyní už jenom stačí do souboru /etc/rc.conf do sekce DAEMONS připsat wpa_auto popřípadě @wpa_auto pokud nechcete čekat na přidělení IP od DHCP klienta.
A hotovo :-)
Poznámky:
Daemon wpa_auto musí být spouštěn až po daemonu network, takže ho do sekce DAEMONS dejde za něj.
Soubor wpa_auto.conf obsahuje konfiguraci daemona. Výchozí má nastavené přidělování ip od dhcp
———
Zpět