Dobrý den, snažím se připojt na wifi přes příkazovou řádku v linuxu. To znamená že předtím killnu wpa_supplicant a pak se připojím přes iw/iwconfig a je to
Problém: Nepřipojí se na ad-hoc síť šifrovanou WEP (vím, že WEP je platný jak záclona proti koronaviru). Ale připojí se na ad-hoc síť bez klíče a nebo na Infrastructure s WPA2 (k tomu není potřeba supplicant, iwconfig to nezvládne, ale iw ano, stačí argument ve tvaru... key psk:`wpa passphrase $ssid $heslo`)
Dobrá zpráva je, že se mi podařilo konečně sérii příkazů, jak se spolehlivě připojit. (poté pc sám zjistí z DHCP adresu bez dalších kroků) Dokonce jsou ožné 2 přístupy přes "starý i#config" a nový iw a ip. Zde je již ukázka skriptu oběmi způsoby, jak se připojit (rovnou pro ad-hoc s WEP), ale dá se z toho pochopit, co umazat pro infrastructure
# ixconfig way
ifconfig wlan0 up
iwconfig wlan0 mode ad-hoc # nepovinne kdyz je v prikazu nize
iwconfig wlan0 chan 1 key off essid SIT mode ad-hoc
iwconfig wlan0 chan 1 key s:abcde essid SIT mode ad-hoc ##
iw wlan0 link
Not connected.
(pro ukonceni iw wlan0 ibss leave)
#iw/ip way
iw link set wlan0 up
iw wlan0 set type adhoc
iw wlan0 ibss join SIT 2437 key 0:abcde ## vyzaduje frekvenci misto cisla channel
iw wlan0 ibss join SIT $(iwlist chan 2> /dev/null | grep -Po "(?<=01 : 2.)\\d\\d\\d") key 0:abcde
iw wlan0 link
Not connected.
Potíž je že mi to nejde právě pro kombinaci ad-hoc s typem šifrování WEP. (Zkoušel jsem WEP Shared i WEP Open). .
Pouze s typem šifrování None se úspěšně připojím k ad-hoc.
Nejhorší je na tom že poslední příkaz (iwconfig nebo iw ibss join) proběhnou naprosto bez náznaku že připojení nedopadlo.
(spolehlivý způsob, jak zjistit zda je navázáno wifi spojení je příkaziw wlan0 link) měl by vypsat název sítě, kanál atd místo Not connected
Taky jsem zjistil, že v dmesg po provedení některého z příkazu (iwconfig pro připojení k ad-hoc s heslem) patrně v mesg přibydy exception stack brcmf_fweh_event_worker [brcmfmac] BCM2835 at net/wireless/sme.c:945 cfg 80211_roamed
Kde je problém? proč kombinace WEP +adhoc nejde? A obyč ad-hoc ANO
Dál bych měl dotaz jak do wpa_supplicant.conf zapsat Adhoc síť s wep
něco jako
network={
SSID="SIT"
psk="" # nebo
wep_key0="heslo"
mode=1 ##pro adhoc
group=WEP40 ## nebo
key_mgmt=NONE nebo WEP40
}
Pod čarou:
- umí iwconfig se připojit k WPA2 síti samostatně? (jako iw umí)
- jaký je rozdíl mezi WEP shared a WEP Open? u čeho je nutné znát klíč pro připojení do sítě? u čeho je traffic šifrován (i když v dnešní době jen naoko, jelikož WEP je prolomené)?
- proč je zde u ad-hoc kanál povinný? Zde myslím linux-iw/iwconfig. Na windows asi kanál pro adhoc nemusím zadávat. Ale na telefonu číslo kanálu taky musím zadávat
- proč iw utilita požaduje frekvenci (kterou z hlavy nikdo nezná, ještě že je po ruce `iwlist freque`)