OLSR を実行しているルーターには、接続されたデバイスが相互に OLSR を通信する 4 つのポート/インターフェイスがあります。今では、各インターフェイスに IP アドレスを使用するのではなく、すべてをブリッジして、ブリッジに 1 つの IP アドレスのみを設定するようにしています。
問題は、これらのデバイスがレイヤー 2 でお互いを認識しないことです。そうしないと、olsr ルーティングが間違った方法で変更されます (ブリッジが原因で)。これらのデバイスは、OLSR のみによってレイヤー 3 にルーティングする必要があります。わかりましたので、ebtables を使用するオプションがあります...
私はすでにこの投稿を読みましたが、探しているものとはまったく異なります。だから私は、接続されたすべてのデバイスがレイヤー2でお互いを見ることを拒否しながら、接続された各デバイスがルーターにOLSRを話すことを許可する方法を理解しようとしています。
# deny talking to each other
ebtables -P FORWARD DROP
ebtables -F FORWARD
うまく機能しますが、ルーター自体は接続されたデバイスを認識しないため、インターフェイスがルーター自体と通信できるようにする必要があると思います。
# allow port eth1
ebtables -F FORWARD -i eth1 -j ACCEPT
ebtables -F FORWARD -o eth1 -j ACCEPT
しかし、これはあまりにも多くのことを許可します。結果は、ポリシーを受け入れるように設定し直すのと同じです。
これを正しく機能させるには、ebtables ルールをどのように設定すればよいですか?