MAC에서 IP 주소를 얻는 방법

MAC에서 IP 주소를 얻는 방법

중고 외부 Wi-Fi 카메라에 연결하려고 합니다. 이더넷 슬롯과 MAC 주소가 있는 스티커가 있지만 다른 제조업체나 모델/일련 번호는 없습니다.

IP 주소를 찾으려고 합니다.

현재 계획은 내 컴퓨터와 이 카메라 사이에 이더넷 케이블을 직접 연결한 다음 다음을 사용하여 예약된 모든 개인 IPv4 범위를 검색하는 것입니다 nmap.

ip addr add 10.0.0.1/8 dev eno2
ip addr add 172.16.0.1/12 dev eno2
ip addr add 192.168.0.1/16 dev eno2

nmap -sn 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8

하지만 이 작업은 시간이 오래 걸릴 수 있으며(대략 74시간 정도) 장치가 IPv6를 사용하고 있지 않은지 알 수 없습니다. 더 나은 해결책이 있습니까?

답변1

서버를 설치 DHCP한 다음 로그를 확인하여 카메라가 얻은 IP 주소를 얻을 수 있습니다.

또는 tcpdumpLAN에서 통신하는 모든 장치 보기를 실행할 수 있습니다.


다음 명령을 사용하여 이더넷 포트를 모니터링할 수 있습니다 tcpdump.

sudo tcpdump -A -i eno2

내 경우에는 장치에 IP가 없고 실제로 통신 중임을 확인하는 다음 메시지가 표시됩니다(MAC가 정확함).

11:26:29.247184 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from xx:xx:xx:xx:xx:Xx (oui Unknown), length 291

DHCP 서버를 설치하고 구성합니다.

sudo apt install isc-dhcp-server
sudo ip addr add 192.168.2.1/24 dev eno2

`/etc/dhcp/dhcpd.conf에 다음을 추가합니다.

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.10 192.168.2.20;
}

INTERFACESv4="eno2"에 설정합니다 /etc/default/isc-dhcp-server.

sudo systemctl restart ics-dhcp-server.service

이제 로그를 확인하여 IP 주소가 발급되었는지 확인하세요.

sudo journalctl -u isc-dhcp-server.service
Nov 24 11:31:11 simswe24 systemd[1]: Started LSB: DHCP server.
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPOFFER on 192.168.2.10 to xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPREQUEST for 192.168.2.10 (172.16.0.1) from xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2
Nov 24 11:31:12 simswe24 dhcpd[14238]: DHCPACK on 192.168.2.10 to xx:xx:xx:xx:xx:xx (BV-CAM06S) via eno2

답변2

장치가 연결된 인터페이스에서 브로드캐스트 핑을 수행할 수 있습니다.

$ sudo ping -I enp0s31f6 -b 255.255.255.255
WARNING: pinging broadcast address
PING 255.255.255.255 (255.255.255.255) from 192.168.86.32 enp0s31f6: 56(84) bytes of data.
64 bytes from 192.168.86.23: icmp_seq=1 ttl=64 time=6.04 ms
64 bytes from 192.168.86.43: icmp_seq=1 ttl=64 time=190 ms
64 bytes from 192.168.86.135: icmp_seq=1 ttl=64 time=192 ms

장치에 직접 연결하는 경우 이상적으로는 장치에서 수신되는 유일한 응답이 되며 해당 응답에는 IP 주소가 포함됩니다.

편집하다

이 제안의 타당성에 대해 약간의 의구심이 있기 때문에 위에서 설명한 결과에 대한 몇 가지 세부 정보를 추가하는 것이 가치가 있을 것이라고 생각했습니다.

우선 내가 그랬다는 점을 강조하고 싶다.아니요응답은 네트워크의 모든 장치에서 수신되므로 이 권장 사항은 분명히 모든 유형의 장치에 적용되지 않습니다.

다음으로, 응답을 받은 원격 호스트 중 하나를 자세히 살펴보겠습니다.

64 bytes from 192.168.86.135: icmp_seq=1 ttl=64 time=192 ms

이 호스트의 MAC 주소는 무엇입니까?

$ arp -n | grep 192.168.86.135
192.168.86.135       ether   50:c7:bf:b1:f5:9b   C       enp0s31f6

이 장치의 제조업체는 어디입니까?

$ grep -i 50c7bf /usr/share/arp-scan/ieee-oui.txt
50C7BF  TP-LINK TECHNOLOGIES CO.,LTD.

내 생각에는 이것이 우리 집에 있는 스마트 플러그 중 하나인 것 같다.

즉, 네트워크 스택 및 보안 구성에 따라 일부 장치는 응답할 수도 있고 일부 장치는 응답하지 않을 수도 있습니다. 카메라에 대한 이러한 세부 사항을 알지 못하면 이것이 귀하의 상황에 적합한지 확실하게 말할 수 없습니다.

관련 정보