远程电子项目的简单接入点

远程电子项目的简单接入点

我需要找到一种与作为项目大脑的 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 配置,因此需要在两端设置静态地址。

相关内容