私は、アクセスポイントとして機能し、hostapd
、dhcpd
を実行するAngstrom Linuxデバイスを使用していますが、これは正常に動作します。 Wi-Fiに接続されているデバイスのリストを取得できますか? DHCPリースを取得できることはわかっていますが、wlan0
を介して接続するデバイスを知る必要があります。私はこれを試しました(iwlist
にはオプションがあります):
iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers
しかし、すべてが戻ります:
wlan0 Interface doesn't have a list of Peers/Access-Points
iwconfig
、iwgetid
、iwpriv
およびiwspy
も/sbin
に存在しますが、クライアントリストを表示するオプションがないようです。
iw dev wlan0 station dump
rootとして
Rootとして「arp」を使用できます。
$ Sudo arp
次のコマンドを使用して、APに接続されているデバイスのリストを見つけることもできます。
cat /var/lib/misc/dnsmasq.leases
dnsmasq.leasesファイルには、これまでにAPに接続したすべてのデバイスがリストされています。また、次のコマンドを使用して、WiFiまたはイーサネット経由でデバイスに接続されているすべてのデバイスのリストを取得できます。
Sudo arp
arp-scan
上で述べたように この答えarp-scan
パッケージ。ただarp-scan -l
。
arp-scanは、システムの検出とフィンガープリントのためのコマンドラインツールです。 ARP要求を作成して指定のIPアドレスに送信し、受信した応答を表示します。
Systemd/udev名では、非常に便利なエイリアスが見つかりました
Sudo arp-scan -l -t 200 -I $(ls /sys/class/net | grep -o "wl[^\t]\+")
ワイヤレスインターフェイスの場合は有線インターフェイスの場合、wlの代わりにenです。
-I --interface
ネットワークインターフェイスを使用します。このオプションが指定されていない場合、arp-scanはシステムインターフェースリストを検索して、番号が付けられ、構成されている最小のインターフェース(ループバックを除く)を探します。-l --localnet
ネットワークインターフェイス構成からアドレスを生成します。ネットワークインターフェイスのIPアドレスとネットワークマスクを使用して、ターゲットホストアドレスのリストを生成します。-t --timeout
ホストごとの初期タイムアウトをmsに設定します。デフォルトは100です。このタイムアウトは、各ホストに送信される最初のパケットに対するものです。最近のARPキャッシュテーブルを読むには、クールな子供たちに ip neighbor
。
Ubuntで、gnomeの画面の右上にあるWiFiをクリックしてホットスポットを開始した後、WiFiと[Wi-Fi設定]を選択します。設定が開き、メニューの右上にある[Wi-Fiホットスポットをオンにする...]を選択します。
端末のディスプレイに接続されたクライアントiw dev wlan0ステーションダンプ
無料の(商用ライセンス、最大5台のデバイスを表示できる無制限の期間トライアル)GUIアプリケーション WifiGuard もあります。