Wi-Fi 액세스 포인트에 연결된 장치를 나열하는 방법이 있습니까?


27

나는 옹스트롬 리눅스 디바이스가 실행, 액세스 포인트 역할을 가지고 hostapd, dhcpd, 잘 작동한다. 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, iwpriviwspy도 현재에 /sbin있지만, 클라이언트 목록을 표시 할 수있는 옵션이없는 것 같습니다.

답변:


24

iw dev wlan0 station dump루트로 사용해야 합니다


고마워-아직 내 팔 9 옹스트롬에 대해서는 이것을 보지 못하지만 찾아 보겠다
Jeff

아마도 임시 저장을위한 충분한 공간이나 CF가 있다고 가정하면 소스 에서 컴파일 할 수 있습니다.
Mike Pennington

1
iw는 또한 WiFi 인터페이스 드라이버의 nl80211 지원에 의존합니다-아직 모든 드라이버에 존재하지는 않습니다 ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz

예를 들어 2.4GHz 및 5GHz를 사용하는 경우와 같이 두 개 이상의 장치가있는 경우 빈 결과가 다시 나타날 수 있습니다. 클라이언트가 지정된 인터페이스 또는 빈도에 연결하지 않았 음을 나타냅니다.
Akendo

11

"arp"를 루트로 사용할 수 있습니다 :

$ sudo arp

1
반드시 이유가을 downvoted해야하지, 그것은 종류의 클라이언트 (IP 및 MAC)이 연결되어 무엇을 보여주는가
shookees

3
arp는 호스트의 arp 테이블에있는 네트워크에서 활성화 된 호스트 만 반환하므로 다운 보트됩니다. 누군가가 AP와 연관되어 있고 수동으로 스니핑하는 경우 arp 테이블에 나타나지 않습니다.
Geoffrey

2
arp 테이블을 덤프하기 위해 수퍼 유저 권한이 필요하지 않습니다. ip nLinux 에서도 참조하십시오 .
Stéphane Chazelas

나를 위해 작동하지 않았다. arp를 호출하지만 이더넷 항목 만 포함합니다. arp -i wlan0을 사용하면 아무것도 표시되지 않습니다. iw dev wlan0 스테이션 덤프를 사용하면 작동합니다.
JackGrinningCat

4

이 명령을 사용하여 AP에 연결된 장치 목록을 찾을 수도 있습니다.

cat /var/lib/misc/dnsmasq.leases

dnsmasq.leases 파일은 지금까지 AP에 연결된 모든 장치를 나열합니다. 또한 다음 명령을 사용하여 WiFi 또는 이더넷을 통해 장치에 연결된 모든 장치 목록을 얻을 수 있습니다.

sudo arp

이는 dnsmasq를 DHCP 서버로 사용하는 시스템에 있습니다. OP는 "dhcpd", 아마도 ISC 구현을 사용합니다. 또한 스테이션은 연결 및 요청 및 DHCP 임대를 연결하거나 IP 또는 ARP 트래픽을 보내지 않을 수 있습니다.
Stéphane Chazelas

2

arp-scan

말했듯이 이 답변 이arp-scan 패키지 를 사용할 수 있습니다 . 그냥 arp-scan -l.

arp-scan은 시스템 검색 및 지문 인식을위한 명령 줄 도구입니다. 지정된 IP 주소로 ARP 요청을 구성하고 전송하며 수신 된 모든 응답을 표시합니다.

systemd / udev 이름을 사용하면 다음과 같은 별칭이 매우 유용합니다.

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

무선 인터페이스에 대한 EN 대신 유선 인터페이스 wl 입니다.

  • -I --interface네트워크 인터페이스를 사용하십시오. 이 옵션을 지정하지 않으면 arp-scan은 시스템 인터페이스 목록에서 가장 낮은 번호의 구성 인터페이스 (루프백 제외)를 검색합니다.
  • -l --localnet네트워크 인터페이스 구성에서 주소를 생성하십시오. 네트워크 인터페이스 IP 주소 및 네트워크 마스크를 사용하여 대상 호스트 주소 목록을 생성하십시오.
  • -t --timeout호스트 당 초기 시간 제한을 ms (기본값 = 100)로 설정하십시오. 이 시간 초과는 각 호스트로 전송 된 첫 번째 패킷에 대한 것입니다.

0

또한 무료 (상업 라이센스, 최대 5 개의 장치가 표시되는 무제한 기간 평가판) GUI 응용 프로그램 인 WifiGuard가 있습니다.


0

Ubunt에서 gnome에서 화면 오른쪽 상단의 WiFi 상단을 클릭하여 핫스팟을 시작한 후 WiFi 및 "Wi-Fi 설정"을 선택하고 구성을 열고 메뉴에서 "Wi-Fi 핫스팟 켜기 ..."에서 햄버거 상단을 선택하십시오.

터미널 디스플레이에서 연결된 클라이언트 iw dev wlan0 station dump

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.