首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改hostapd BSSID

更改hostapd BSSID
EN

Stack Overflow用户
提问于 2018-08-14 08:16:18
回答 1查看 3.5K关注 0票数 0

我们有几个使用wlan1hostapd创建接入点的设备。问题是,它们都为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

代码语言:javascript
复制
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输出

代码语言:javascript
复制
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命令

代码语言:javascript
复制
ip link set wlan1 down
ip link set dev wlan1 address DC:EC:BE:91:EA:F1
ip link set wlan1 up

ifconfig输出

代码语言:javascript
复制
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结果

EN

回答 1

Stack Overflow用户

发布于 2018-12-04 02:16:21

更改.conf是无用的,因为每次重新启动时,都会有一个新的conf替换它。

在……里面

代码语言:javascript
复制
/lib/netifd/wireless/mac80211.sh 

mac80211_prepare_vif()

尝试更改$macaddr,这是最终的bssid。

希望它能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51836777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档