我有 3 个树莓派 3,通过 batman-adv 连接到网状网络,其中一个树莓派有一个 WIFI 适配器,是互联网的网关。网关配置为: 名为 ~/start-batman-adv 的文件,其中包含以下内容:
#!/bin/bash
sudo batctl if add wlan0
sudo ifconfig bat0 mtu 1468
sudo batctl gw_mode server
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE
sudo iptables -A FORWARD -i wlan1 -o bat0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i bat0 -o wlan1 -j ACCEPT
sudo ifconfig wlan0 up
sudo ifconfig bat0 up
/home/pi/start-batman-adv.sh &
我在文件 /etc/rc.local 中添加了该行
/etc/network/interfaces.d/wlan0
我添加了以下文件:
auto wlan0
iface wlan0 inet manual
wireless-channel 4
wireless-essid RASPBERRY-MALLA
wireless-mode ad-hoc
我在终端中执行了以下命令:
echo 'batman-adv' | sudo tee --append / etc / modules
echo 'denyinterfaces wlan0' | sudo tee --append /etc/dhcpcd.conf
并添加/etc/wpa_supplicant/wpa_supplicant.conf
以下内容:
network = {
ssid = "name of the wifi network"
scan_ssid = 1
psk = "password"
}
在另外两个树莓派中,我进行了与网关相同的配置,除了文件之外~/start-batman-adv
,在这两个文件中具有以下内容:
#!/bin/bash
sudo batctl if add wlan0
sudo ifconfig bat0 mtu 1468
sudo batctl gw_mode client
sudo ifconfig wlan0 up
sudo ifconfig bat0 up
网关上的命令:
节点上的命令:
我的网关上有互联网,但为什么节点上没有互联网?