Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: Standa2017 06. 09. 2019, 13:09:31

Název: Více SSID pomocí hostapd
Přispěvatel: Standa2017 06. 09. 2019, 13:09:31
Mám kartu 'Qualcomm Atheros AR928X', která jako jedno AP funguje v pásmu 2,4 i 5 GHz.
iw list vypisuje tohle
Kód: [Vybrat]
valid interface combinations:
                 * #{ managed } <= 2048, #{ AP, mesh point } <= 8, #{ P2P-client, P2P-GO } <= 1,
                   total <= 2048, #channels <= 1, STA/AP BI must match
takže by měla umět až 8 AP na jednom kanálu.

Když v hostapd.conf zkusím nakonfigurovat dvě SSID (bez šifrování)
Kód: [Vybrat]
interface=wlp2s0
driver=nl80211

ssid=Test-SSID1
hw_mode=g
channel=10
#hw_mode=a
#channel=48

bss=wlp2s0
ssid=Test-SSID2

tak mi to skončí chybou
Kód: [Vybrat]
service hostapd status
● hostapd.service - Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator
   Loaded: loaded (/lib/systemd/system/hostapd.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2019-09-06 12:39:32 CEST; 2s ago
  Process: 2950 ExecStart=/usr/sbin/hostapd -P /run/hostapd.pid -B $DAEMON_OPTS ${DAEMON_CONF} (code=exited, status=1/FAILURE)
 Main PID: 1167 (code=exited, status=0/SUCCESS)

zář 06 12:39:32 dn2800mt hostapd[2950]: wlp2s0: AP-DISABLED
zář 06 12:39:32 dn2800mt hostapd[2950]: wlp2s0: CTRL-EVENT-TERMINATING
zář 06 12:39:32 dn2800mt hostapd[2950]: hostapd_free_hapd_data: Interface wlp2s0 wasn't started
zář 06 12:39:32 dn2800mt hostapd[2950]: wlp2s0: AP-DISABLED
zář 06 12:39:32 dn2800mt hostapd[2950]: wlp2s0: CTRL-EVENT-TERMINATING
zář 06 12:39:32 dn2800mt hostapd[2950]: hostapd_free_hapd_data: Interface wlp2s0 wasn't started
zář 06 12:39:32 dn2800mt hostapd[2950]: nl80211: deinit ifname=wlp2s0 disabled_11b_rates=0
zář 06 12:39:32 dn2800mt systemd[1]: hostapd.service: Control process exited, code=exited status=1
zář 06 12:39:32 dn2800mt systemd[1]: hostapd.service: Failed with result 'exit-code'.
zář 06 12:39:32 dn2800mt systemd[1]: Failed to start Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator.

Zkoušel nahodit i další wifi rozhraní,
Kód: [Vybrat]
iw dev wlp2s0 interface add wlp2s0_0 type managed addr 70:f1:a1:86:xx:xxkde to po úpravě hostadp.conf na bss=wlp2s0_0 skončí stejnou chybou.

Nevím, co dělám blbě, nemáte někdo nějaký nápad?
Název: Re:multiple SSID + hostapd
Přispěvatel: ByCzech 07. 09. 2019, 08:22:28
http://wiki.stocksy.co.uk/wiki/Multiple_SSIDs_with_hostapd
Název: Re:multiple SSID + hostapd
Přispěvatel: Standa2017 07. 09. 2019, 13:31:52
Díky, ale v tom návodu je prakticky to samé, co páchám já.
Akorát tam má navíc změnu MAC adresy + její přidání do hostapd.conf jako bssid= a v /etc/init.d/hostapd nahazuje wlan0_0, což já při testování nahazuji ručně přes iw dev ....

Nakonec jsem to zkusil úplně stejně, ale vyhazuje to stejnou chybu.
Název: Re:multiple SSID + hostapd
Přispěvatel: Nikola Forró 08. 09. 2019, 11:47:46
Z toho logu není nic vidět, chyba bude někde výš.

Problém je podle mě tady:
Kód: [Vybrat]
bss=wlp2s0
Tohle je název virtuálního interface které vytváří hostapd, takže nesmí být stejný jako reálný interface, jinak dojde ke kolizi.
Název: Re:multiple SSID + hostapd
Přispěvatel: Standa2017 08. 09. 2019, 14:28:20
V prvním příspěvku píši i o kombinaci:
Kód: [Vybrat]
iw dev wlp2s0 interface add wlp2s0_0 type managed addr 70:f1:a1:86:xx:xxkde to po úpravě hostadp.conf na bss=wlp2s0_0 skončí stejnou chybou.
Název: Re:Více SSID pomocí hostapd
Přispěvatel: Standa2017 09. 09. 2019, 19:35:27
Tak se musí k oběma AP připsat bssid=. Poté to sice nastartuje, ale spustí se jen primární AP, virtuální ne viz.
Kód: [Vybrat]
Failed to create interface wlp2s0_0: -23 (Too many open files in system)
Try to remove and re-create wlp2s0_0
po stopnutí hostapdu a jeho novém startu je vše O.K. a běží obě AP viz.
Kód: [Vybrat]
Starting Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator...
Configuration file: /etc/hostapd/hostapd.conf
Using interface wlp2s0 with hwaddr 72:f1:a1:86:xx:xe and ssid "SSID1"
Using interface wlp2s0_0 with hwaddr 70:f1:a1:86:xx:xd and ssid "SSID2"
wlp2s0: interface state UNINITIALIZED->ENABLED
wlp2s0: AP-ENABLED
Started Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator.

+

wlp2s0    IEEE 802.11  Mode:Master  Tx-Power=16 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

lo        no wireless extensions.

enp1s0    no wireless extensions.

wlp2s0_0  IEEE 802.11  Mode:Master  Tx-Power=16 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

Zatím mi to takhle stačí, možná se to časem podaří vyřešit napoprvé.
Název: Re:Více SSID pomocí hostapd
Přispěvatel: Standa2017 09. 09. 2019, 20:04:37
Tak jsem si vyzkoušel WPA3 + WPA2 současně.