无法在 BATMAN-adv 网状网络和 pc 之间架起一座桥梁

时间:2021-05-12 09:16:40

标签: raspberry-pi mesh-network

我正在尝试在 Raspi4 上运行的 BATMAN-adv 网状网络和我的电脑之间架起一座桥梁。

我尝试了几个不同的教程,但所有教程的最终结果都相同,没有工作桥梁。 我找不到我如何设置它的问题。

这是我用来配置网状网络的脚本:


bash service wpa_supplicant stop sudo systemctl mask wpa_supplicant.service sudo update-rc.d dhcpcd disable

ip link set wlan0 down #e.g. <if> = wlan0
iw wlan0 set type ibss
ifconfig wlan0 mtu 1500 # This is necessary for batman-adv
iwconfig wlan0 channel 3
ip link set wlan0 up
iw wlan0 ibss join swarmbots 2432 # e.g. <ssid> = my-mesh-network
#Frequency is 2.432. 0.0x should match with channel.

modprobe batman-adv
batctl if add wlan0 # e.g. <if> = wlan0
ip link set up dev wlan0
ip link set up dev bat0
sudo batctl gw_mode client

我找到了几种不同的桥接方式,如下所列: 这些将在我在网状网络上配置设备后执行

sudo batctl gw_mode server
ip link add name mesh-bridge type bridge
ip link set dev eth0 master mesh-bridge
ip link set dev bat0 master mesh-bridge
ip link set up dev eth0
ip link set up dev bat0
ip link set up dev mesh-bridge
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o bat0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i bat0 -o eth0 -j ACCEPT
sudo batctl gw_mode server

第三次尝试:

sudo batctl gw_mode server
sudo brctl addbr br0
sudo brctl addif eth0
sudo brctl addif bat0

有人能帮我吗?

谢谢

0 个答案:

没有答案
相关问题