Nedaří se připojit na wifi, když je použito šifrování

Pit

  • ****
  • 427
    • Zobrazit profil
    • karlos.cz
    • E-mail
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
Kód: [Vybrat]
# 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
Kód: [Vybrat]
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`)


« Poslední změna: 03. 04. 2020, 23:35:48 od Pivotal »


Pit

  • ****
  • 427
    • Zobrazit profil
    • karlos.cz
    • E-mail
Tak krůček vpřed. Pokud ad-hoc vytvořím nejdřív na PC s linuxu a až potom na telefonu spustím aplikaci na  sdílení netu, tak to (ad-hoc + WEP) funguje.

 Bohužel je to celkem blbé řešení v praxi:
#1.   při výpadku se nejde jednoduše reconnectnout tak, že se klient znovu připojí, ale musí se reconnectnout telefon (což znamená že hypoteticky se to následně rozpojí všem).

# 2. protože  většinou scénář use case hotspotu je že se nejprv vznikne "přípojný bod" a pak se  dotyčný připojí a pokud má IQ  aspoň jak  čajové sítko, tak na název AP přijde sám. Takhle nejdřív mu musím říct přípoj se nejdřív k wifi adhoc s názvem "nova adhoc", která později bude funkční.