Konfigurace sítě pomocí wpa_supplicant

31.12.2009 14:08
Př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í

network={
ssid="home"
scan_ssid=1
key_mgmt=WPA-PSK
psk="very secret passphrase"
}
 
ssid je jméno sítě
key_mgmt je ty zapezpečení sítě
a psk je klíč (pouze v případě wpa, pro wep je jiný víz dále)
V zásadě tedy můžeme mít 3 typy sítí:
  • 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ě:

 

network={
priority=1
ssid="Sit"
key_mgmt=NONE
}

 

Pro WEP zabezpečení:

 

network={
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

 

sudo chmod 0755 /etc/rc.d/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

Vyhledávání

© 2009 Všechna práva vyhrazena.

Webhosting-domeny.info