web-dev-qa-db-ja.com

OpenWRT 14.07、バリアブレーカーで静的/永続的なARPエントリを設定するにはどうすればよいですか?

タイトルはそれをすべて言います、しかしここに長いバージョンがあります:

クライアントがアクセスしようとしたときに、WakeOnLanを使用してホームサーバーを自動的にオンにする方法を設定しようとしています。私の考えでは、ルーター(OpenWRT 14.07、バリアブレーカー)は、iptablesを使用してウェイクアップするホストへの接続試行を監視し、そのようなイベントを登録すると、魔法のパケットを送信してホストをウェイクアップします。 。 SFで多くの試みと支援を行った後、ブリッジされたデバイス、つまりローカルネットワークで動作するiptablesを取得しました( ここを参照 )。

残念ながら、ホストがオフになっていると、そのホストのARPエントリが存在しないため、localクライアントがパケットを送信しないという問題が発生しました。 IPを解決できない場合(問題を正しく理解している場合)。インターネットからアクセスする外部クライアントの場合は機能します。

私が正しく理解している場合、解決策は静的ARPエントリを作成することです。これにより、ルーターがすべての要求に応答し、クライアントがパケットを送信します。次の thisip neigh add 192.168.1.20 lladdr 00:de:ad:be:ef:00 nud permanent dev br-lanを使用してarpを実行しようとしましたが、サーバーのエントリが表示されますが、それでも機能しません。

サーバーの電源がオンになっているとき、または最近オフになっているとき(数分前)に、クライアントdoがパケットを送信し、ログに記録されることを確認しましたiptablesによって。

したがって、質問は次のとおりです。

1)私は何が間違っていますか?

2)で静的/永続的なARPエントリを実現するにはどうすればよいですか?

6
packoman

使用できました

ip neighbor replace 192.168.0.1 lladdr 11:22:33:44:55:66 nud permanent dev eth0

またはまだ要求されていない場合

ip neighbor add 192.168.0.1 lladdr 11:22:33:44:55:66 nud permanent dev eth0

IPアドレスをMACアドレスに設定します。

4
User

静的ARPエントリを作成する正しい方法は、通常/ etc/ethersと呼ばれる外部ファイルを次の形式で設定することです。

   00:11:22:33:44:55 192.168.1.2
   aa:bb:cc:dd:ee:ff 192.168.1.3

など、次の行を追加します

   post-up arp -f /etc/ethers

iproute2arp -fに相当するものはわかりませんが、このコマンドはカーネル14.04で機能します)br-lanのスタンザ内=ファイル内のインターフェース/ etc/network/interfaces

なぜあなたの命令について;わかりません、私には大丈夫そうです。ブリッジインターフェースの名前は何ですか?あなたの例ではbr-lanですが、必要に応じて変更する必要があります。

2
MariusMatutiae