タイトルはそれをすべて言います、しかしここに長いバージョンがあります:
クライアントがアクセスしようとしたときに、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エントリを実現するにはどうすればよいですか?
使用できました
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アドレスに設定します。
静的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ですが、必要に応じて変更する必要があります。