내 네트워크에 있는 모든 컴퓨터의 MAC 로깅

내 네트워크에 있는 모든 컴퓨터의 MAC 로깅

내 홈 네트워크에 어떤 기기가 연결되어 있는지 알고 싶습니다. 내 생각은 각 컴퓨터에 대한 항목과 마지막으로 본 시간의 타임스탬프, 그리고 내가 본 횟수에 대한 집계가 포함된 MySQL 데이터베이스를 갖는 것이었습니다. 그것은 간단합니다. 내 질문은 MAC을 어떻게 검색합니까? 나는 30분마다 실행되는 다음과 같은 것을 고려했습니다.

    #! /usr/bin/python
    
    import nmap
    
    nm = nmap.PortScanner()
    
    nm.scan(hosts='10.10.10.0/24', arguments='-n -sP -PE)
    hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()]
    for host, status, mac in hosts_list:
         save(host,status,mac)

...하지만 MAC을 얻으려면 이것을 root.

  • 이 작업을 수행하는 더 좋은 방법이 있나요? (라우터에서 DHCP 레코드를 얻을 수 있는지도 고려했지만 고정 IP 장치를 찾을 수 없습니다)
  • 다른 도구를 사용할 수 있나요?
  • cron에서 루트로 스크립트를 실행할 때 취할 수 있는 보안 조치가 있나요?

답변1

Windows 명령줄에서: arp -a는 현재 네트워크에 있는 모든 시스템의 IP 및 MAC 주소를 제공합니다.

답변2

관련 정보