2014-06-09 5 views
-4

라우터에 연결하는 장치의 MAC 주소를 검색해야합니다 (Openwrt 실행). 클라이언트가 라우터에 무선으로 연결할 때 IP 주소를 얻을 수 있습니다 (라우터는 간단한 C 웹 서버를 실행합니다). 이 IP 주소를 가진 장치의 MAC 주소를 가져 오려고합니다. 'arp'명령을 사용할 수는 있지만 라우터에 대한 모든 연결을 나열하지만 관심이있는 원본 IP 주소와의 연결 만 필요합니다. enter image description here라우터가 설치된 LAN 네트워크의 IP 주소에서 MAC 주소 가져 오기 Openwrt

답변

1

라우터는 해당 MAC 중 어느 것이 당신이 관심있는 것들? 새 MAC이 발견되었을 때 이벤트를 트리거하는 "arpwatch"패키지를 확인하십시오. 예를 들어 전자 메일을 보낼 수 있습니다. 어떤 새 주소가 관심있는 주소인지 결정할 수 없습니다. "현재 연결"과 "관심있는"이 동일한 경우 웹 서버는 현재 연결의 IP 주소를 알고 있습니다. 선택할 수있는 방법은 다양합니다. IP 주소와 일치하는 출력의 행. openWrt의 경우 "arp"명령은 "cat/proc/net/arp"를 수행하는 쉘 스크립트 일 뿐이므로 명령 출력을 구문 분석 할 필요조차 없으며 대신 해당 의사 파일을 조사 할 수 있습니다 .

0

쉬운 방법 중 하나는 이것이다 :.

cat /proc/net/arp | grep '192.168.1.112 ' | awk '{print $4}' 

당신이 관심있는 하나 이상의 IP를 교체