Có cách nào để liệt kê các thiết bị được kết nối trên điểm truy cập wifi của tôi không?


27

Tôi có một thiết bị Angstrom Linux hoạt động như một điểm truy cập, đang chạy hostapd, dhcpdhoạt động tốt. Tôi có thể nhận danh sách các thiết bị được kết nối với Wi-Fi không? Tôi biết tôi có thể thuê DHCP, nhưng tôi cần biết thiết bị nào kết nối qua wlan0. Tôi đã thử điều này ( iwlistcó các tùy chọn):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

nhưng tất cả trở về:

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

iwconfig, iwgetid, iwpriviwspycũng có trong hiện tại /sbin, nhưng dường như không có các tùy chọn để hiển thị các danh sách khách hàng.

Câu trả lời:


24

Bạn nên sử dụng iw dev wlan0 station dumpnhư root


Cảm ơn - Tôi chưa thấy điều này cho Arm 9 Angstrom của tôi, nhưng tôi sẽ đi tìm nó
Jeff

Có lẽ bạn có thể biên dịch từ nguồn , giả sử bạn có đủ dung lượng hoặc CF để lưu trữ tạm thời
Mike Pennington

1
iw cũng phụ thuộc vào hỗ trợ nl80211 trong trình điều khiển của giao diện WiFi - hiện chưa có cho tất cả các trình điều khiển ... Wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz

Trong trường hợp bạn có nhiều thiết bị, ví dụ: khi kích hoạt 2,4 GHz và 5 GHz, bạn có thể nhận lại kết quả trống. Đây là một chỉ báo cho thấy không có máy khách nào được kết nối với giao diện hoặc tần số chỉ định.
Akendo

11

Bạn có thể sử dụng "arp" làm root:

$ sudo arp

1
Không chắc chắn tại sao điều này nên được hạ cấp, nó cho biết loại khách hàng nào (IP và MAC) được kết nối
shookees

3
Nó bị hạ cấp vì arp chỉ trả về các máy chủ đang hoạt động trên mạng trong bảng arp trên máy chủ. Nếu ai đó khó chịu liên kết với AP và bị đánh hơi thụ động, họ sẽ không bao giờ xuất hiện trong bảng arp.
Geoffrey

2
Bạn không cần đặc quyền siêu người dùng để kết xuất bảng arp. Xem thêm ip ntrên Linux.
Stéphane Chazelas

Không làm việc cho tôi. Tôi gọi arp nhưng nó chỉ chứa các mục cho ethernet. Nếu tôi sử dụng arp -i wlan0 thì không có gì được hiển thị. Với iw dev trạm wlan0, nó đang hoạt động.
JackGrinningCat

4

Bạn cũng có thể tìm thấy danh sách các thiết bị được kết nối với AP của mình bằng cách sử dụng lệnh này:

cat /var/lib/misc/dnsmasq.leases

Tệp dnsmasq.lease liệt kê tất cả các thiết bị được kết nối với AP cho đến nay. Ngoài ra, bạn có thể nhận danh sách tất cả các thiết bị được kết nối với thiết bị của mình qua WiFi hoặc Ethernet bằng cách sử dụng lệnh này:

sudo arp

Đó sẽ là trên các hệ thống sử dụng dnsmasq làm máy chủ DHCP. OP sử dụng "dhcpd", có lẽ là việc triển khai ISC. Ngoài ra các trạm có thể liên kết và không yêu cầu và thuê DHCP hoặc không gửi bất kỳ lưu lượng IP hoặc ARP nào.
Stéphane Chazelas

2

arp-scan

Như đã nói về câu trả lời này, bạn có thể sử dụng arp-scangói. Chỉ cần arp-scan -l.

arp-scan là một công cụ dòng lệnh để khám phá hệ thống và lấy dấu vân tay. Nó xây dựng và gửi các yêu cầu ARP đến các địa chỉ IP được chỉ định và hiển thị bất kỳ phản hồi nào nhận được.

Với tên systemd / udev, tôi thấy một bí danh rất hữu ích cho

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

cho giao diện không dây và vi thay vì wl cho giao diện có dây.

  • -I --interfaceSử dụng giao diện mạng. Nếu tùy chọn này không được chỉ định, arp-scan sẽ tìm kiếm danh sách giao diện hệ thống để tìm giao diện được đánh số thấp nhất, được định cấu hình (không bao gồm loopback).
  • -l --localnetTạo địa chỉ từ cấu hình giao diện mạng. Sử dụng địa chỉ IP của giao diện mạng và mặt nạ mạng để tạo danh sách các địa chỉ máy chủ đích.
  • -t --timeoutĐặt thời gian chờ ban đầu cho mỗi máy chủ thành ms, default = 100. Thời gian chờ này là dành cho gói đầu tiên được gửi đến mỗi máy chủ.

0

Ngoài ra còn có miễn phí (giấy phép thương mại, thời gian dùng thử không giới hạn với tối đa 5 thiết bị được hiển thị) ứng dụng GUI, WifiGuard .


0

Trên ubunt, sau khi bắt đầu điểm phát sóng bằng cách nhấp vào WiFi trên cùng bên phải màn hình trong gnome, chọn WiFi và "Cài đặt Wi-Fi", cấu hình sẽ mở, chọn hamburger trên cùng bên phải trong menu, "Bật Điểm truy cập Wi-Fi ..."

Trong thiết bị đầu cuối hiển thị các máy khách được kết nối iw dev trạm wlan0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.