Hostapd複数のSSIDと1つのBSSID

Hostapd複数のSSIDと1つの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)を持つ1つのネットワークしか必要ありません。これは可能ですか?サポートされていますか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アドレスを変更する必要がありました。

おすすめ記事