私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アドレスを変更する必要がありました。