Apakah ada cara untuk membuat daftar perangkat yang terhubung pada titik akses wifi saya?

27

Saya memiliki perangkat Angstrom Linux bertindak sebagai jalur akses, berjalan hostapd, dhcpdyang bekerja dengan baik. Bisakah saya mendapatkan daftar perangkat yang terhubung ke Wi-Fi? Saya tahu saya bisa mendapatkan sewa DHCP, tetapi saya perlu tahu perangkat mana yang terhubung wlan0. Saya sudah mencoba ini ( iwlistmemiliki opsi):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

tapi semua kembali:

wlan0     Interface doesn't have a list of Peers/Access-Points

iwconfig, iwgetid, iwprivDan iwspyjuga di masa sekarang /sbin, tetapi tampaknya tidak memiliki pilihan untuk menampilkan daftar klien.

Jeff
sumber

Jawaban:

24

Anda harus menggunakan iw dev wlan0 station dumpsebagai root

Mike Pennington
sumber
Terima kasih - saya belum melihat ini untuk Arm 9 Angstrom saya, tapi saya akan mencarinya
Jeff
Mungkin Anda dapat mengkompilasi dari sumber , dengan asumsi Anda memiliki cukup ruang atau CF untuk penyimpanan sementara
Mike Pennington
1
iw juga tergantung pada dukungan nl80211 dalam driver antarmuka WiFi - yang belum ada untuk semua driver ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz
Jika Anda memiliki lebih dari satu perangkat, misalnya ketika mengaktifkan 2,4 GHz dan 5GHz, Anda mungkin mendapatkan hasil kosong. Ini adalah indikator bahwa tidak ada klien yang terhubung ke antarmuka atau frekuensi yang ditentukan.
Akendo
11

Anda bisa menggunakan "arp" sebagai root:

$ sudo arp
g3ck0
sumber
1
Tidak yakin mengapa ini harus dibatalkan, itu menunjukkan klien seperti apa (IP dan MAC) yang terhubung
shookees
3
Itu downvoted karena arp hanya mengembalikan host yang aktif di jaringan di tabel arp di host. Jika seseorang jahat bergaul dengan AP dan secara pasif mengendus mereka tidak akan pernah muncul di tabel arp.
Geoffrey
2
Anda tidak perlu hak superuser untuk membuang tabel arp. Lihat juga ip ndi Linux.
Stéphane Chazelas
Tidak bekerja untuk saya. Saya memanggil arp tetapi hanya berisi entri untuk ethernet. Jika saya menggunakan arp -i wlan0 tidak ada yang ditampilkan. Dengan iw dev wlan0 station dump berfungsi.
JackGrinningCat
4

Anda juga dapat menemukan daftar perangkat yang terhubung ke AP Anda dengan menggunakan perintah ini:

cat /var/lib/misc/dnsmasq.leases

File dnsmasq.leases mencantumkan semua perangkat yang terhubung ke AP sejauh ini. Anda juga bisa mendapatkan daftar semua perangkat yang terhubung ke perangkat Anda melalui WiFi atau Ethernet dengan menggunakan perintah ini:

sudo arp
Keivan
sumber
Itu akan pada sistem yang menggunakan dnsmasq sebagai server DHCP. OP menggunakan "dhcpd", mungkin implementasi ISC. Stasiun juga dapat mengaitkan dan tidak meminta dan DHCP menyewakan atau tidak mengirim lalu lintas IP atau ARP.
Stéphane Chazelas
2

arp-scan

Seperti yang dikatakan pada jawaban ini Anda dapat menggunakan arp-scanpaket. Adil arp-scan -l.

arp-scan adalah alat baris perintah untuk penemuan sistem dan sidik jari. Ini membangun dan mengirim permintaan ARP ke alamat IP yang ditentukan, dan menampilkan respons apa pun yang diterima.

Dengan nama systemd / udev saya menemukan alias yang sangat berguna

sudo arp-scan -l -t 200 -I $(ls /sys/class/net | grep -o "wl[^\t]\+")

untuk antarmuka nirkabel dan en bukan wl untuk antarmuka kabel.

  • -I --interfaceGunakan antarmuka jaringan. Jika opsi ini tidak ditentukan, arp-scan akan mencari daftar antarmuka sistem untuk antarmuka bernomor terendah, yang dikonfigurasi (tidak termasuk loopback).
  • -l --localnetHasilkan alamat dari konfigurasi antarmuka jaringan. Gunakan alamat IP antarmuka jaringan dan mask jaringan untuk menghasilkan daftar alamat host target.
  • -t --timeoutTetapkan batas waktu awal per host ke ms, default = 100. Waktu habis ini untuk paket pertama yang dikirim ke setiap host.
Pablo A
sumber
0

Ada juga aplikasi GUI gratis (lisensi komersial, durasi tak terbatas dengan maksimum 5 perangkat), WifiGuard .

Pablo A
sumber
0

Di ubunt, setelah memulai hotspot dengan mengklik WiFi di kanan atas layar di gnome, pilih WiFi dan "Pengaturan Wi-Fi", konfigurasi terbuka, pilih hamburger kanan atas di menu, "Nyalakan Hotspot Wi-Fi ..."

Dalam tampilan terminal klien yang terhubung iw dev wlan0 stasiun dump

Pieter
sumber