web-dev-qa-db-ja.com

Wi-Fiアクセスポイントに接続されているデバイスを一覧表示する方法はありますか?

私は、アクセスポイントとして機能し、hostapddhcpdを実行する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

iwconfigiwgetidiwprivおよびiwspy/sbinに存在しますが、クライアントリストを表示するオプションがないようです。

28
Jeff
26
Mike Pennington

Rootとして「arp」を使用できます。

$ Sudo arp
10
g3ck0

次のコマンドを使用して、APに接続されているデバイスのリストを見つけることもできます。

cat /var/lib/misc/dnsmasq.leases

dnsmasq.leasesファイルには、これまでにAPに接続したすべてのデバイスがリストされています。また、次のコマンドを使用して、WiFiまたはイーサネット経由でデバイスに接続されているすべてのデバイスのリストを取得できます。

Sudo arp
4
Keivan

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

3
Pablo A

Ubuntで、gnomeの画面の右上にあるWiFiをクリックしてホットスポットを開始した後、WiFiと[Wi-Fi設定]を選択します。設定が開き、メニューの右上にある[Wi-Fiホットスポットをオンにする...]を選択します。

端末のディスプレイに接続されたクライアントiw dev wlan0ステーションダンプ

0
Pieter

無料の(商用ライセンス、最大5台のデバイスを表示できる無制限の期間トライアル)GUIアプリケーション WifiGuard もあります。

0
user32012