Raspberry Pi를 WiFi 액세스 포인트로 성공적으로 전환했지만 새 장치가 연결되거나 연결 해제될 때 알림을 받을 수 없습니다. 특히 새로 연결된 장치의 IP 주소를 받고 싶습니다.
현재 저는 이 sudo arp
명령을 사용하여 n초마다 새 장치를 확인합니다. 이 방법은 새로운 연결을 감지하는 데 적합하지만 장치 연결이 끊어지면 지연이 발생합니다. 테이블이 업데이트되기 전에 장치 연결이 끊어졌음을 반영하기 위해 HWaddress
ARP 테이블의 필드가 변경된 것을 확인했습니다 .(incompatible)
나는 사용하여 발견했다
iw dev wlan0 station dump
이 명령은 연결된 장치에 대한 최신 정보를 제공하지만, 필요한 할당된 IP 주소가 아닌 MAC 주소만 표시합니다.
장치가 내 액세스 포인트에 연결되거나 연결이 끊어지고 해당 IP 주소를 받을 때 알림을 안정적으로 받는 방법에 대한 제안 사항을 찾고 있습니다.
답변1
이 두 명령을 결합하면 ...
iw dev wlan0 station dump 유효한 MAC 주소 목록을 가져온 다음 arp 명령을 사용하여 IP와 MAC 주소 간의 매핑을 가져옵니다.
사이트 덤프의 목록과 일치하는 콘텐츠만 기록합니다.
이는 해시를 사용하여 PERL에서 쉽게 수행할 수 있습니다(arp 명령에서 MAC->IP 해시를 생성한 다음 iw 명령에서 검색된 MAC 주소 목록을 반복하고 해시에서 해당 IP를 추출합니다).