基于托管的wifi热点有效,但BSSID不断变化-rPi 4,Raspbian

诚然,我在将其发布到SuperUser或ServerFault之间时感到痛苦,所以欢迎对此发表意见。

我在运行Raspbian的Raspberry Pi 4上设置了一个热点。我使用了hostapd来进行设置,并遵循Pi Foundation网站上的指南,因为我之前没有做过任何事情。

从技术上讲,网络可以正常工作,如果我让另一个设备连接得足够快,它就会接受密码短语并进行连接,但是每隔几分钟连接的设备都会断开连接,如果我尝试使用它们上保存的密码短语重新连接,则会收到“错误的密码短语”错误。如果我删除任何给定设备上的已保存网络记录,则该记录将使用相同的密码连接,然后稍后断开连接。

我以为可能是信号强度,但是在离Pi更远的笔记本电脑上运行NetSpot会显示出很好的信号强度。

然后我注意到Netspot中的某些内容。该网络突然被第二次列出,并且第一条列表显示已不在范围内。我能找到的唯一区别是:第二个网络具有不同的BSSID。我离开Netspot扫描的时间越长,使用新的BSSID出现的网络副本就越多,并且以前的网络显示超出范围。

我尝试在hostapd配置中显式设置BSSID,这使得第一次更改BSSID所花费的时间更长,但是在第一次更改后,它又回到了2-3分钟的频率。

坦白说,我现在不在这里,我通常只在以太网上工作(我的有线网络很好,所以在电话的路由器网络之外,为什么不有线?)。

任何找到原因的指针都将是惊人的。我通常对Bash终端很满意。

(为什么我听到您问一个wifi热点,因为无论如何这里都存在一个工作路由器?Pi正在运行我的HomeAssistant实例,并且我想弹出我不信任的智能家居设备,使其无法在Pi热点上连接到Internet并让HomeAssistant控制它们(例如我的空调),它们不使用TLS作为其命令,并在每个命令上以明文形式来回发送登录用户名和密码,还有我的电视,它允许对应用进行远程控制,其效果比物理上更好远程,但不太可能获得安全更新,因为智能电视)

hostapd.conf:

driver=nl80211
ssid=AtextSSID
bssid=TheMACAddressOfMyPi'sWifiInterface
hw_mode=g
channel=11
ieee80211n=1
wmm_enabled=0
macaddr_acl=1
accept_mac_file=/etc/hostapd/hostapd.accept
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=AnAcceptablePassphrase
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

我的hostapd.accept文件仅包含我打算与其连接的所有设备的MAC地址,每个设备都位于其自己的行上,没有空格或逗号。关闭MAC ACL选项并删除接受文件行不会更改网络行为。

(在我的公寓大楼中,如果您塞满了wifi网络的安全性,至少有一个人会调皮地惹您,所以MAC地址过滤似乎很明智,因为很少有新设备会被添加到网络中,而且它们永远不会只是断开连接而已)