Изменить BSSID hostapd

У нас есть несколько устройств, которые создают точку доступа, используя wlan1 с hostapd. Проблема в том, что все они имеют один и тот же MAC-адрес для wlan1, что означает, что все устройства имеют один и тот же BSSID, поэтому, когда у нас есть более одного устройства в радиусе действия, мы не можем подключиться ни к одному из них. Мы пытались изменить BSSID несколькими способами, и все они влияют на HWaddr, показанный в выводе ifconfig, но когда мы сканируем сеть с клиента, мы не видим этого изменения, а исходный BSSID для все устройства вместо этого.

Мы видим, что MAC-адрес для этого интерфейса wlan1 хранится в /sys/class/net/wlan1/address, который представляет собой файл только для чтения с содержимым: 02:03:7f:d7:00:01, который является BSSID, который мы видим для всех устройств.

Тогда возникает вопрос, как мы можем изменить BSSID для точек доступа, чтобы мы могли увидеть эффект на стороне клиента, в результате чего разные сети будут иметь разные BSSID, чтобы мы могли установить соединение с разными устройствами, когда все они находятся в пределах досягаемости?

Что мы пытались изменить BSSID

С файлом конфигурации hostapd

/etc/hostapd_wlan1.conf

ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
interface=wlan1
driver=nl80211

# WPA2-AES encryption
bssid=DC:EC:BE:91:EA:F1
ssid=ap-wlan1-ccee
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
wpa_passphrase=password-wpa2aes

# IEEE 802.11ac
hw_mode=a
channel=36
ieee80211ac=1
ieee80211n=1

Который запускается с /usr/sbin/hostapd /etc/hostapd_wlan1.conf с использованием SysVinit

вывод ifconfig после перезагрузки

wlan1   Link encap:Ethernet  HWaddr DC:EC:BE:91:EA:F1
        inet addr:192.168.46.30  Bcast:192.168.46.255  Mask:255.255.255.0
        inet6 addr: fe80::deec:beff:fe91:eaf1%lo/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:1016 errors:0 dropped:0 overruns:0 frame:0
        TX packets:977 errors:0 dropped:7 overruns:0 carrier:0
        collisions:0 txqueuelen:1000
        RX bytes:134304 (131.1 KiB)  TX bytes:135467 (132.2 KiB)

С помощью ip-команд

ip link set wlan1 down
ip link set dev wlan1 address DC:EC:BE:91:EA:F1
ip link set wlan1 up

вывод ifconfig

wlan1   Link encap:Ethernet  HWaddr DC:EC:BE:91:EA:F1
        inet addr:192.168.46.30  Bcast:192.168.46.255  Mask:255.255.255.0
        inet6 addr: fe80::deec:beff:fe91:eaf1%lo/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:1016 errors:0 dropped:0 overruns:0 frame:0
        TX packets:977 errors:0 dropped:7 overruns:0 carrier:0
        collisions:0 txqueuelen:1000
        RX bytes:134304 (131.1 KiB)  TX bytes:135467 (132.2 KiB)

Результат WirelessNetView для любого случая

введите здесь описание изображения


person Edu Ponz    schedule 14.08.2018    source источник
comment
Возможный дубликат конфигурации Hostapd BSSID   -  person Edu Ponz    schedule 24.08.2018


Ответы (1)


менять .conf бесполезно, потому что каждый раз, когда вы перезагружаетесь, новый conf будет заменять его.

in

/lib/netifd/wireless/mac80211.sh 

mac80211_prepare_vif()

попробуйте изменить $macaddr, который является окончательным bssid.

желаю, чтобы это было полезно.

person Ryan Hao    schedule 04.12.2018