为什么网状网络节点无法连接到互联网?

为什么网状网络节点无法连接到互联网?

我有 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

网关上的命令:

如果配置 配置文件 batctl gw_mode batctl n

节点上的命令:

如果配置 配置文件 batctl wgl 和 batctl wg_mode

我的网关上有互联网,但为什么节点上没有互联网?

相关内容