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を実行せずに詳細を忘れてしまったので、おそらくカーネルモジュールのどこかでデバッグを有効にする必要があります。