サーバーのファイアウォールは無効になっていますか?パケットをブロックしているファイアウォール ルールがある可能性があります。 iptables の出力を見てください (root として実行する必要があります)。ACCEPT ルール/ポリシー以外のものが表示される場合は、ブロックされている可能性があります。
iptables -L
そして
iptables -t nat -L
2 つのデバイスが互いに ping を実行できない場合、ブリッジが正しくセットアップされていないように思えます。ブリッジに関連する IP プロトコル ルーティングはありません。 brctl show の出力は何ですか ?次のように表示されます
$ brctl show
bridge name bridge id STP enabled interfaces
br0 8000.003018a46079 no eth1
eth2
両方のインターフェースがリストされていない場合は、修正が必要です。
brctl showmacs br0
も試してみてください。 コマンドと、brctl showstp br0
より上で STP (スパニング ツリー プロトコル) が有効になっている場合 指図。前者は 2 つのデバイスの MAC アドレスを表示し、後者は各ポートが forwarding 状態であることを確認する必要があります。
それぞれがインターネットにアクセスできるとあなたが言うことを考えると、すべてのインターフェイスが起動されていると思います。そうでない場合は、次のようにする必要があります。
ip link set br0 up
ip link set eth0 up
ip link set eth1 up
ip link set eth2 up
コマンドを使用して、サーバーで IP フォワーディングが有効になっているかどうかを確認します
sysctl net.ipv4.ip_forward
これが 0 の場合、実行します
sysctl -w net.ipv4.ip_forward=1
サーバーのルートとして。これで問題が解決する場合は、/etc/sysctl.conf を編集して変更を永続化してください