我们有几个使用wlan1和hostapd创建接入点的设备。问题是,它们都为wlan1提供了相同的MAC地址,这在所有具有相同BSSID的设备中都是如此,因此,当我们在范围内有多个设备时,我们就无法连接到任何一个设备。我们尝试以多种方式更改BSSID,所有这些方法都会对HWaddr输出中显示的BSSID产生影响,但是当我们从客户端扫描网络时,我们不会看到这种变化,而是所有设备的原始BSSID。
我们可以看到,这个wlan1接口的MAC地址存储在/sys/class/net/wlan1/address中,这是一个只读文件,内容是:02:03:7f:d7:00:01,这是我们为所有设备看到的BSSID。
问题是如何更改at的BSSID,这样我们就可以看到对客户端的影响,从而导致具有不同BSSID的不同网络,这样我们就可以在不同设备的范围内建立连接?
我们试图更改BSSID的东西
与主机配置文件
/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 upifconfig输出
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结果

发布于 2018-12-04 02:16:21
更改.conf是无用的,因为每次重新启动时,都会有一个新的conf替换它。
在……里面
/lib/netifd/wireless/mac80211.sh
mac80211_prepare_vif()尝试更改$macaddr,这是最终的bssid。
希望它能有所帮助。
https://stackoverflow.com/questions/51836777
复制相似问题