Ist die Firewall auf dem Server deaktiviert? Es kann sein, dass einige Firewall-Regeln die Pakete blockieren. Sehen Sie sich die Ausgabe von iptables an (muss als root ausgeführt werden) und wenn Sie etwas anderes als ACCEPT-Regeln/-Richtlinien sehen, blockieren sie möglicherweise Dinge.
iptables -L
und
iptables -t nat -L
Wenn sich die beiden Geräte nicht gegenseitig anpingen können, klingt es so, als wäre die Bridge nicht richtig eingerichtet. An der Bridge ist kein IP-Protokoll-Routing beteiligt. Was ist die Ausgabe von brctl show ? Das sollte so etwas wie
zeigen$ brctl show
bridge name bridge id STP enabled interfaces
br0 8000.003018a46079 no eth1
eth2
Wenn dort nicht beide Schnittstellen aufgeführt sind, muss dies korrigiert werden.
Vielleicht möchten Sie auch den brctl showmacs br0
ausprobieren Befehl und ob STP (Spanning Tree Protocol) über brctl showstp br0
aktiviert wurde Befehl. Ersteres sollte die MAC-Adressen der beiden Geräte anzeigen und bei letzterem sollten Sie sicherstellen, dass jeder Port den Status Forwarding hat
Da Sie sagen, dass jeder auf das Internet zugreifen kann, gehe ich davon aus, dass alle Schnittstellen aufgerufen wurden. Wenn nicht, sollte das Folgendes geschehen.
ip link set br0 up
ip link set eth0 up
ip link set eth1 up
ip link set eth2 up
Überprüfen Sie mit dem Befehl
, ob die IP-Weiterleitung auf dem Server aktiviert istsysctl net.ipv4.ip_forward
wenn dies 0 ergibt, tun
sysctl -w net.ipv4.ip_forward=1
als root auf dem Server. Wenn dies hilft, machen Sie die Änderung dauerhaft, indem Sie /etc/sysctl.conf
bearbeiten