我需要找到一种与作为项目大脑的 Raspberry Pi 进行通信的方法。缺少的部分是无线 TCP/IP 链路。
有一些使用 hostapd 设置路由器的教程,但我在一些教程中遇到了麻烦,因为 PI 是无头运行的,并且无法正确设置接口有时意味着取出 SD 来修复有线连接。另外,由于 PI 是端点,我真的需要一座桥吗?
有没有更简单的解决方案来满足我的需求? (只需1-2个客户端,静态IP即可)
这是我的 netctl 配置:
##Wired###################################
Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.0.5/24')
##Bridge##################################
Interface=br0
Connection=bridge
BindsToInterfaces=(eth0)
IP=static
Address=('192.168.0.6/24')
SkipForwardingDelay=yes
最简化的 hostapd 配置:
interface=wlan0
ctrl_interface=/var/run/hostapd
ssid=randomssid
channel=5
auth_algs=1
driver=rtl871xdrv
hw_mode=g
logger_stdout=-1
logger_stdout_level=2
ieee80211n=1
bridge=br0
使用此配置的问题是无线卡没有获取 IP。我是否应该将其配置为普通卡并让 hostapd 处理它?
另外,正如我所说,我不需要将任何东西路由到有线卡,我可以摆脱桥接器吗?
答案1
systemd-networkd 允许我做类似的事情:
[Match]
Name=wlan0
[Network]
Address=192.168.x.x
设置无线卡地址(禁用 netctl,不要混合使用两者)。当 hostapd 启动时,它会将该地址保留为接入点地址。
在我的具体情况下,可以对有线卡执行相同的操作(静态地址,无需进一步配置)。不需要桥接器,但为有线设置一个地址,为无线设置另一个地址可能是个好主意(但尚未尝试过)。
这是无 dhcp 配置,因此需要在两端设置静态地址。