Raspberry PiをWiFiアクセスポイントに正常に切り替えましたが、新しいデバイスが接続または切断されたときに通知を受け取ることができません。特に新しく接続されたデバイスのIPアドレスを取得したいと思います。
現在、私はこのsudo arp
コマンドを使用してn秒ごとに新しいデバイスを確認します。この方法は新しい接続を検出するのに適していますが、デバイスの接続が失われると遅延が発生します。テーブルが更新される前にデバイスの接続が失われたことを反映するために、HWaddress
ARPテーブルのフィールドが変更されたことを確認しました。(incompatible)
私は使用して発見しました
iw dev wlan0 station dump
このコマンドは、接続されているデバイスに関する最新情報を提供しますが、必要な割り当てられたIPアドレスではなくMACアドレスのみを表示します。
デバイスが自分のアクセスポイントに接続するか、接続が切断され、そのIPアドレスを受信したときに通知を確実に受信する方法に関する提案を探しています。
答え1
これら2つのコマンドを組み合わせると...
iw dev wlan0 station dump 有効な MAC アドレスのリストを取得し、arp コマンドを使用して IP と MAC アドレス間のマッピングを取得します。
サイトダンプのリストに一致するコンテンツのみを記録します。
これはハッシュを使用してPERLで簡単に実行できます(arpコマンドでMAC-> IPハッシュを生成し、iwコマンドから取得したMACアドレスのリストを繰り返し、ハッシュからそのIPを抽出します)。