桥接网络中的设备彼此无法看到

桥接网络中的设备彼此无法看到

我有一个具有 LTE 连接、2 个以太网端口和无线天线的 IoT 设备,我想将其用作 LTE 路由器,这意味着我将与 wifi 和两个以太网端口共享 LTE 连接。它运行完整的 debian 映像,因此它的行为与普通的 Raspberry Pi 一样。默认情况下,Wifi 和以太网端口无法访问互联网,因此为了启用互联网访问,我尝试将 eth0、eth1 和 wlan0 接口连接到新网桥,然后将数据包路由到 wwan0(LTE 接口):

sysctl net.ipv4.ip_forward=1
ip link add name br0 type bridge
ip link set br0 up
ip addr add 192.168.2.1/24 dev br0
ip link set eth0 up
ip link set eth0 master br0
ip link set eth1 up
ip link set eth1 master br0
ip link set wlan0 up
ip link set wlan0 master br0
iptables -A FORWARD -i br0 -o wwan0 -j ACCEPT
iptables -A FORWARD -i wwan0 -o br0 -m state --state ESTABLISHED,RELATED  -j ACCEPT
iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE

我还dnsmask.conf为 br0 接口配置并启用了 dhcp。我将笔记本电脑连接到以太网端口,然后就可以访问互联网了。问题是,当我将第二台计算机连接到 eth 端口或 wifi 时,它们都会获得指定范围内的 IP(在本例中为 192.168.2.100 - 192.168.2.200),但我无法从一台连接的计算机 ping 到另一台。我怀疑 iptabels 命令会干扰内部流量,因此我尝试将 wwan0 接口添加到网桥(删除 iptables 规则后),但它抛出了一个错误:

ip link set wwan0 master br0
RTNETLINK answers: Invalid argument

相关内容