Устройства в мостовой сети не видят друг друга

Устройства в мостовой сети не видят друг друга

У меня есть устройство IoT с подключением LTE, 2 портами Ethernet и беспроводной антенной, которое я хотел бы использовать в качестве маршрутизатора LTE, то есть я бы разделил подключение LTE с Wi-Fi и обоими портами Ethernet. Он работает под управлением полного образа Debian, поэтому ведет себя как обычный Raspberry Pi. Порты Wi-Fi и Ethernet по умолчанию не имеют доступа к Интернету, поэтому для включения доступа к Интернету я попробовал подключить интерфейсы 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и включил dhcp для интерфейса br0. Я подключил свой ноутбук к порту ethernet и получил доступ к интернету. Проблема в том, что когда я подключаю второй компьютер к порту 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

Связанный контент