Hostapd 여러 SSID와 하나의 BSSID

Hostapd 여러 SSID와 하나의 BSSID

나는wl12xx안타깝게도 Wi-Fi 어댑터는 여러 액세스 포인트 생성을 지원하지 않는 것 같습니다. 실행하면 iw list다음 줄이 출력됩니다.

    interface combinations are not supported

여러 SSID를 설정하여 실행하면 hostapd때로는 작동하고 때로는 too many files are open, 또는 을 제공합니다 device or resource busy. 어쨌든, 나는 그것이 Wi-Fi 네트워크를 설정하는 것을 보았습니다.

내가 이해한 바로는 BSSID는 기본적으로 Wi-Fi 카드의 MAC 주소이며, 여러 AP를 만드는 표준 방법은 hostapd각각 고유한 BSSID(MAC 주소)와 SSID를 가진 여러 네트워크 인터페이스를 만드는 것입니다. 여러 개의 물리적 네트워크 카드가 있는 것과 같습니다.

내 하드웨어는 이 모드를 지원하지 않는 것 같지만 실제로는 여러 SSID(BSSID)가 있는 하나의 네트워크만 원합니다. 이것이 가능합니까? 지원 됩니까 hostapd(문서화 수준이 낮음)? Wi-Fi 표준이 이를 허용합니까?

즉, 다음과 같이 대신합니다.

# First network on wlan0.ap1
interface=wlan0.ap1
ssid=my_first_ssid

# Second network. `bss=X` starts a new section, using the network interface X.
# I think that's how it works anyway. Documentation is very unclear and the config
# file format is idiotic.
bss=wlan0.ap2
ssid=my_second_ssid

# Third network.
bss=wlan0.ap3
ssid=my_third_ssid

나는 이런 것을 원한다. 3개의 SSID가 있는 단일 네트워크로 자신을 브로드캐스트합니다.

# Single network on wlan0.ap1 with three ssids.
interface=wlan0.ap1
ssid=my_first_ssid, my_second_ssid, my_third_ssid

아니면 이와 같은 것이 효과가 있을까요?

interface=wlan0.ap1
ssid=my_first_ssid

bss=wlan0.ap1 # Same interface
ssid=my_second_ssid

bss=wlan0.ap1
ssid=my_third_ssid

아니면 이거?

interface=wlan0.ap1
ssid=my_first_ssid
bssid=02:01:03:04:05:06

bss=wlan0.ap2
ssid=my_second_ssid
bssid=02:01:03:04:05:06 # Same BSSID

bss=wlan0.ap3
ssid=my_third_ssid
bssid=02:01:03:04:05:06

소스코드를 꼭 읽어야 하나요?

답변1

인터페이스 조합을 지원하는 하드웨어가 정말로 필요한지 유감입니다. Hostapd를 사용하는 경우 동일한 인터페이스에 여러 SSID를 가질 수 없습니다. 표준적인 관점에서 보면 이것이 옳은지 그른지 알 수 없습니다.

내 Wi-Fi 카드는 이렇게 생겼어요

valid interface combinations:
    * #{ AP, mesh point } <= 8, #{ managed } <= 1,
    total <= 8, #channels <= 1, STA/AP BI must match

이 Hostapd 구성을 사용하십시오

interface=wlp5s0
ssid=ap1

bss=wlan-ap2
ssid=ap2

bss=wlan-ap3
ssid=ap3

Hostapd가 시작되면 추가 네트워크 장치가 생성됩니다. ip link보여주다:

10: wlp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UP mode DEFAULT group default qlen 1000
    link/ether xx:xx:xx:xx:xx:40 brd ff:ff:ff:ff:ff:ff permaddr xx:xx:xx:xx:xx:42
11: wlan-ap2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether xx:xx:xx:xx:xx:41 brd ff:ff:ff:ff:ff:ff permaddr xx:xx:xx:xx:xx:42
12: wlan-ap3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether xx:xx:xx:xx:xx:42 brd ff:ff:ff:ff:ff:ff permaddr xx:xx:xx:xx:xx:42

wlp5s0작동하려면 MAC 주소를 수정해야 했습니다 .

관련 정보