一時ネットワークでルーティングを変更する方法

一時ネットワークでルーティングを変更する方法

Ad-hocネットワークを介して4つのRaspberry Piが接続されています。そのアドレスは次のとおりです。
169.254.1.1
169.254.1.2
169.254.1.3
169.254.1.4

次のようにパスを変更する必要があります。
169.254.1.1-->169.254.1.2-->169.254.1.3-->169.254.1.4
現在、私はメッシュアドホックネットワークにBATMANプロトコルを使用しています。
私は前に試しましたIPパスが追加されましたコマンドを実行しましたが動作しません。


編集する
ebtablesを使用してフィルタリングしようとしています。MACアドレス使用

$ebtables -A INPUT -s [*mac address*] -j DROP   

ルールが正しく追加されましたが、機能しません。構文に問題がある可能性があります。

答え1

非常に古いバットマンを使用しない限り、バットマンは進み続けます。ステップ2

2007年初め、BATMAN開発者は、レイヤ3ではなくレイヤ2(イーサネットレイヤ)からルーティングするというアイデアを活用し始めました。レイヤ 3 ルーティングデーモンと区別するために、サフィックス "adv"(for: Advanced) が選択されました。 UDP / IPと交換される情報に基づいてルーティングテーブルを操作するのではなく、独自の仮想ネットワークインターフェイスを提供し、イーサネットパケットを透過的に送信します。 batman-adv カーネルモジュールは 2.6.38 から公式の Linux カーネルの一部でした。

これはip route、アイテムが何もしないことを意味します。ルーティングを制御するには、カーネルインタフェース(/proc私の記憶が正しい場合はin)を介してBATMANと直接対話する必要があります。


これはおそらく非常に古いものかもしれませんが、当時は使用できました。バットコントロールネイバーリスト、レイヤ 2 ping、レイヤ 2 トレースパス、内部デバッグテーブルなど、特定の BATMAN ノードが実行するアクションに関する詳細情報を取得します。

ネイバーとルーティングテーブルを無視することも、そうでない場合もありますが、試したことはありません。

私のメモには/sys/kernel/debug/batman_adv/bat0/neighbors/sys/class/net/*/batman_advそしてonでは/sysなくonがあります/proc)が言及されていますが、これ以上BATMANを実行せずに詳細を忘れてしまったので、おそらくカーネルモジュールのどこかでデバッグを有効にする必要があります。

関連情報