Los dispositivos en la red puenteada no se ven entre sí

Los dispositivos en la red puenteada no se ven entre sí

Tengo un dispositivo IoT con conectividad LTE, 2 puertos Ethernet y antena inalámbrica que me gustaría usar como enrutador LTE, lo que significa que compartiría la conexión LTE a wifi y ambos puertos Ethernet. Está ejecutando una imagen completa de Debian, por lo que se comporta como una Raspberry Pi normal. Los puertos Wifi y Ethernet no tienen acceso a Internet de forma predeterminada, por lo que para habilitar el acceso a Internet intenté conectar las interfaces eth0, eth1 y wlan0 a un nuevo puente y luego enrutar los paquetes a wwan0 (interfaz 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

También configuré dnsmask.confy habilité dhcp para la interfaz br0. Conecté mi computadora portátil al puerto Ethernet y obtuve acceso a Internet. El problema es que, cuando conecto una segunda computadora al puerto eth o wifi, todas obtienen IP en el rango asignado (en este caso 192.168.2.100 - 192.168.2.200) pero no puedo hacer ping desde una computadora conectada a otra. Sospeché que los comandos de iptabels hacen algo para interferir con el tráfico interno, así que intenté agregar la interfaz wwan0 al puente (después de eliminar las reglas de iptables) pero arrojó un error:

ip link set wwan0 master br0
RTNETLINK answers: Invalid argument

información relacionada