Portál AbcLinuxu, 12. května 2025 08:02

Dotaz: Hostapd nejede: Jak přejmenovat wifi0/eth2 na wlan0?

15.10.2012 21:41 Hrabosh | skóre: 26 | blog: HBlog | Brno
Hostapd nejede: Jak přejmenovat wifi0/eth2 na wlan0?
Přečteno: 552×
Odpovědět | Admin
Zdravím.

Snažím se rozjet hostapd, aby moej karta s chipsetem Prism 2.5 mohla fungovat jako APčko s WPA2. Při pokusu o start mi to píše:
DebServer:~# hostapd /etc/hostapd/hostapd-commented.conf
Configuration file: /etc/hostapd/hostapd-commented.conf
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
Using interface eth2 with hwaddr 00:60:b3:6e:15:50 and ssid 'HneT'
VLAN: vlan_set_name_type: SET_VLAN_NAME_TYPE_CMD name_type=2 failed: Package not installed
Wifi je sice vidět, ale hlásí se jako zapezbepčená WEP a nejde se připojit. Zkoušel jsem updatnout firmware (což se podařilo) a v rámci toho jsem si všiml, že updatovací tool očekával informace o kartě v adresáři /proc/net/hostapd/wlan0.

KArta se ale v systému hlásí jednak jako eth2 a potom taky wifi0.

Jde nějak nastavit/změnit, jak se bude karta v systému hlásit? Napadlo mě, jestli ten hostapd taky neočekává info na /proc/net/hostap/$nazev_karty a protože /proc/net/hostap/eth2 ani /proc/net/hostap/wifi0 neexistuje, tak to háže chyby ....

UPDATE: Po upgradu firmwaru se WiFi už hlásí jako WPA-PSK, ale při pokusu o připojení:
eth2: STA 84:4b:f5:17:d2:c3 IEEE 802.11: authenticated
eth2: STA 84:4b:f5:17:d2:c3 IEEE 802.11: associated (aid 1)
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
ioctl[PRISM2_IOCTL_HOSTAPD]: No such file or directory
ioctl[PRISM2_IOCTL_HOSTAPD]: No such file or directory
Could not remove station from kernel driver.
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
eth2: AP-STA-CONNECTED 84:4b:f5:17:d2:c3
eth2: STA 84:4b:f5:17:d2:c3 RADIUS: starting accounting session 507C6DD8-00000000
eth2: STA 84:4b:f5:17:d2:c3 WPA: pairwise key handshake completed (WPA)
eth2: STA 84:4b:f5:17:d2:c3 WPA: group key handshake completed (WPA)
eth2: AP-STA-DISCONNECTED 84:4b:f5:17:d2:c3
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
eth2: STA 84:4b:f5:17:d2:c3 IEEE 802.11: disassociated
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
eth2: STA 84:4b:f5:17:d2:c3 IEEE 802.11: deauthenticated due to inactivity
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
ioctl[PRISM2_IOCTL_HOSTAPD]: No such file or directory
ioctl[PRISM2_IOCTL_HOSTAPD]: No such file or directory
Could not remove station from kernel driver.

Co?
To jsem psal já ... to není bordel, to je modulární!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.10.2012 23:06 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Hostapd nejede: Jak přejmenovat wifi0/eth2 na wlan0?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Do nedávna jsem provozoval hostapd s hostap_pci zařízením a držel jsem se hostapd verze 0.6.9. Novější měli problém s inicializací, ale nechtělo se mi řešit, čím to je.
17.10.2012 20:02 Hrabosh | skóre: 26 | blog: HBlog | Brno
Rozbalit Rozbalit vše Re: Hostapd nejede: Jak přejmenovat wifi0/eth2 na wlan0?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak nakonec se mi podařilo editováním souborů v /etc/udev/tu kartu přejmenovat na wlan0. Nicméně to nepomohlo ani zbla. Zkoušel jsem tedy downgrade na 0.6.9. Po startu to vypad slibně:
DebServer:~# /usr/local/bin/hostapd /etc/hostapd/hostapd-commented.conf 
Configuration file: /etc/hostapd/hostapd-commented.conf
Using interface wlan0 with hwaddr 00:60:b3:6e:15:50 and ssid 'HneT'
v dmesgu je:
wifi0: enabling hostapd mode
wifi0: registered netdevice wlan0ap
Ale když se chce někdo připojit:
wlan0: STA 74:f0:6d:72:2f:b7 IEEE 802.11: authenticated
wlan0: STA 74:f0:6d:72:2f:b7 IEEE 802.11: associated (aid 1)
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
wlan0: STA 74:f0:6d:72:2f:b7 WPA: received EAPOL-Key 2/4 Pairwise with unexpected replay counter
wlan0: STA 74:f0:6d:72:2f:b7 IEEE 802.11: deauthenticated due to local deauth request
v dmesgu:
wifi0: unknown crypto alg 'NONE'
wifi0: unknown crypto alg 'NONE'
wifi0: unknown crypto alg 'NONE'
wifi0: unknown crypto alg 'NONE'
lib80211_crypt: registered algorithm 'CCMP'
wifi0: disabling hostapd mode
Tohle se opakuje několikrát.

To jsem psal já ... to není bordel, to je modulární!
17.10.2012 20:38 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Hostapd nejede: Jak přejmenovat wifi0/eth2 na wlan0?

Tohle je můj starý hostapd.conf, který jsem používal s hostap_pci:

interface=wlan0
driver=hostap
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=bay-rout
country_code=CZ
ieee80211d=1
hw_mode=b
channel=0
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
wme_enabled=1
wme_ac_bk_cwmin=4
wme_ac_bk_cwmax=10
wme_ac_bk_aifs=7
wme_ac_bk_txop_limit=0
wme_ac_bk_acm=0
wme_ac_be_aifs=3
wme_ac_be_cwmin=4
wme_ac_be_cwmax=10
wme_ac_be_txop_limit=0
wme_ac_be_acm=0
wme_ac_vi_aifs=2
wme_ac_vi_cwmin=3
wme_ac_vi_cwmax=4
wme_ac_vi_txop_limit=94
wme_ac_vi_acm=0
wme_ac_vo_aifs=2
wme_ac_vo_cwmin=2
wme_ac_vo_cwmax=3
wme_ac_vo_txop_limit=47
wme_ac_vo_acm=0
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=127.0.0.1
wpa=1
wpa_psk_file=/etc/hostapd/hostapd.wpa_psk
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

Kanál a výkon jsem nastavoval v init scriptu před spuštěním hostapd.

A tohle jsem našel v syslogu:

Sep  3 20:29:09 bay-rout kernel: wifi0: enabling hostapd mode
Sep  3 20:29:09 bay-rout kernel: wifi0: registered netdevice wlan0ap
Sep  3 20:29:09 bay-rout kernel: lib80211_crypt: registered algorithm 'TKIP'
Sep  3 20:29:10 bay-rout kernel: wlan0: Disabling ALC
[To je hotová inicializace, pak se připojuje první klient]
Sep  4 10:00:23 bay-rout hostapd: wlan0: STA a4:67:06:32:1c:93 IEEE 802.11: authenticated
Sep  4 10:00:23 bay-rout hostapd: wlan0: STA a4:67:06:32:1c:93 IEEE 802.11: associated (aid 1)
Sep  4 10:00:23 bay-rout radvd[3231]: attempting to reread config file
Sep  4 10:00:23 bay-rout radvd[3231]: resuming normal operation
Sep  4 10:00:23 bay-rout kernel: lib80211_crypt: registered algorithm 'CCMP'
Sep  4 10:00:23 bay-rout hostapd: wlan0: STA a4:67:06:32:1c:93 RADIUS: starting accounting session 5044F6F5-00000000
Sep  4 10:00:23 bay-rout hostapd: wlan0: STA a4:67:06:32:1c:93 WPA: pairwise key handshake completed (WPA)
Sep  4 10:00:23 bay-rout hostapd: wlan0: STA a4:67:06:32:1c:93 WPA: group key handshake completed (WPA)
[Tady je už klient asociovaný a pak už následuje DHCP]

Tohle jsou kusy konfiguráku jádra:

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_WEXT_SPY=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_INTERNAL_REGDB is not set
# CONFIG_CFG80211_WEXT is not set
CONFIG_WIRELESS_EXT_SYSFS=y
CONFIG_LIB80211=m
CONFIG_LIB80211_CRYPT_WEP=m
CONFIG_LIB80211_CRYPT_CCMP=m
CONFIG_LIB80211_CRYPT_TKIP=m
# CONFIG_LIB80211_DEBUG is not set
CONFIG_MAC80211=m
CONFIG_MAC80211_HAS_RC=y
# CONFIG_MAC80211_RC_PID is not set
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
# CONFIG_MAC80211_MESH is not set
# CONFIG_MAC80211_DEBUG_MENU is not set
# CONFIG_WIMAX is not set
CONFIG_RFKILL=m
CONFIG_RFKILL_INPUT=y
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set
# CONFIG_CEPH_LIB is not set

CONFIG_WLAN=y
CONFIG_HOSTAP=m
CONFIG_HOSTAP_FIRMWARE=y
CONFIG_HOSTAP_FIRMWARE_NVRAM=y
# CONFIG_HOSTAP_PLX is not set
CONFIG_HOSTAP_PCI=m

A pak tam mám spoustu šifrovacích a hašovacích funkcí, ale většinu kvůli IPsecu, takže netuším, co z nich je potřeba pro hostapd.

3.11.2012 15:47 Hrabosh | skóre: 26 | blog: HBlog | Brno
Rozbalit Rozbalit vše Re: Hostapd nejede: Jak přejmenovat wifi0/eth2 na wlan0?

Diky!

Uz se mi dari pripojit, ale kdyz se klient odpoji, na serveru se obevi:

wlan0: STA 00:04:23:84:b5:39 IEEE 802.11: disassociated
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
wlan0: STA 00:04:23:84:b5:39 IEEE 802.11: deauthenticated due to inactivity
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
ioctl[PRISM2_IOCTL_HOSTAPD]: No such file or directory
ioctl[PRISM2_IOCTL_HOSTAPD]: No such file or directory
Could not remove station from kernel driver.

Pri snaze o opetovne pripojeni:

wlan0: STA 00:04:23:84:b5:39 IEEE 802.11: authenticated
wlan0: STA 00:04:23:84:b5:39 IEEE 802.11: associated (aid 1)
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
wlan0: STA 00:04:23:84:b5:39 IEEE 802.11: deauthenticated due to local deauth request

A musim to cele shodit/nahodit znova. Jinak i to pripojovani obsahuje nejake chyby, ale jede to:

DebServer:~# hostapd /etc/hostapd/hostapd-abcl.conf 
Configuration file: /etc/hostapd/hostapd-abcl.conf
Using interface wlan0 with hwaddr 00:60:b3:6e:15:50 and ssid 'HneT'
wlan0: STA 00:04:23:84:b5:39 IEEE 802.11: authenticated
wlan0: STA 00:04:23:84:b5:39 IEEE 802.11: associated (aid 1)
ioctl[PRISM2_IOCTL_HOSTAPD]: Invalid argument
Failed to set encryption.
wlan0: STA 00:04:23:84:b5:39 WPA: received EAPOL-Key 2/4 Pairwise with unexpected replay counter
wlan0: STA 00:04:23:84:b5:39 RADIUS: starting accounting session 50953A6E-00000000
wlan0: STA 00:04:23:84:b5:39 WPA: pairwise key handshake completed (RSN)

To jsem psal já ... to není bordel, to je modulární!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.