Il firewall sul server è disabilitato? È possibile che ci siano alcune regole del firewall che bloccano i pacchetti. Guarda l'output di iptables (deve essere eseguito come root) e se vedi qualcosa di diverso da ACCEPT rules/policies allora potrebbero bloccare le cose.
iptables -L
e
iptables -t nat -L
Se i due dispositivi non riescono a eseguire il ping tra loro, sembra che il bridge non sia configurato correttamente. Non c'è alcun instradamento del protocollo IP coinvolto nel bridge. Qual è l'output di brctl show ? Dovrebbe mostrare qualcosa come
$ brctl show
bridge name bridge id STP enabled interfaces
br0 8000.003018a46079 no eth1
eth2
Se entrambe le interfacce non sono elencate lì, è necessario correggerle.
Potresti anche provare il brctl showmacs br0
comando e se STP (protocollo spanning tree) è stato abilitato sopra il brctl showstp br0
comando. Il primo dovrebbe mostrare gli indirizzi mac dei due dispositivi e il secondo dovresti controllare che ogni porta sia nello stato forwarding
Dato che dici che ognuno può accedere a Internet, presumo che tutte le interfacce siano state attivate. In caso contrario, dovrebbe farlo quanto segue.
ip link set br0 up
ip link set eth0 up
ip link set eth1 up
ip link set eth2 up
Controlla se l'inoltro ip è abilitato sul server con il comando
sysctl net.ipv4.ip_forward
se questo dà 0, fallo
sysctl -w net.ipv4.ip_forward=1
come root sul server. Se questo aiuta, rendere permanente la modifica modificando /etc/sysctl.conf