PC와 임베디드 Linux 장치는 동일한 로컬 네트워크에 연결되어 있습니다. (우리는 DHCP 서버에 액세스할 수 없지만 IT 관리자는 액세스할 수 있습니다.) 또한 임베디드 Linux 보드에서는 UART를 디버깅할 수 없습니다.
우리는 장치의 MAC ID를 알고 있습니다. 그렇다면 MAC-id를 기반으로 장치의 IP를 얻는 방법이 있습니까?
참고: PC는 Windows 7을 실행합니다.
답변1
Windows 시스템에서는 다음을 입력할 수 있다고 생각합니다.
arp -a
이제 컴퓨터가 알고 있는 모든 MAC 주소와 IP 주소가 나열됩니다.
목록에 없으면 설치를 고려해 보세요.nmap
Windows 컴퓨터에서. 그런 다음 nmap
전체 서브넷에서 장치를 검색합니다.
nmap -sP 192.168.1.0/24
답변2
컴퓨터에서 사용해 보세요.
arp -a
이것은 기본적으로 Mac과 IP 간의 매핑을 보여줍니다.
이는 장치가 어떻게든 IP를 소유하고 있음을 의미하며, 제 생각에는 그렇습니다.
답변3
장치가 지난 30초 동안(또는 arp 시간 제한이 무엇이든) 동일한 네트워크에서 통신한 경우 해당 IP와 MAC가 arp -a
.
이는 Linux, Windows, BSD 및 더 많은 운영 체제에 적용됩니다.
예:
> toad:/home/user>arp -a
toad.stack.nl (131.155.140.135) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
websites.stack.nl (131.155.140.165) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
toad.nfs.ipv4.stack.nl (192.168.2.135) at 00:26:b9:66:89:49 on vlan2 permanent [vlan]
C:\Users\사용자 이름>arp -a 인터페이스: 192.168.1.12 --- 0xb 인터넷 주소 물리적 주소 유형 192.168.1.2 08-00-37-43-8d-78 뉴스 192.168.1.101 a0-b3-cc-2a-77-10 뉴스 192.168.1.252 00-1e-e5-7a-47-5b 뉴스 192.168.1.255 ff-ff-ff-ff-ff-ff 정적 224.0.0.22 01-00-5e-00-00-16 정적 224.0.0.252 01-00-5e-00-00-fc 정적 255.255.255.255 ff-ff-ff-ff-ff-ff 정적 인터페이스: 192.168.81.1 --- 0x12 인터넷 주소 물리적 주소 유형 192.168.81.255 ff-ff-ff-ff-ff-ff 정적 224.0.0.22 01-00-5e-00-00-16 정적 224.0.0.252 01-00-5e-00-00-fc 정적 인터페이스: 192.168.184.1 --- 0x13 인터넷 주소 물리적 주소 유형 192.168.184.255 ff-ff-ff-ff-ff-ff 정적 224.0.0.22 01-00-5e-00-00-16 정적 224.0.0.252 01-00-5e-00-00-fc 정적
장치가 일정 기간 동안 네트워크에서 활성화되지 않으면 ARP 캐시의 정보가 삭제됩니다. 이렇게 하면 오래된 정보가 테이블을 복잡하게 만드는 것을 방지하고 장치가 IP를 변경했지만 테이블에 여전히 이전 MAC:IP 쌍이 있을 때 발생하는 문제를 방지할 수 있습니다.
이 경우 보내야 할 수도 있습니다.ARP핑장치에 연결하거나 로컬 네트워크의 모든 장치를 ping합니다.
지도또는 zenmap(Nmap과 그래픽 인터페이스)은 이를 위한 유용한 도구이며 Linux 및 Windows에서 실행됩니다. (저는 주로 Windows에서 zenmap을 사용합니다.)
답변4
그것은 알려져있다주소 확인 프로토콜Wikipedia가 이에 대한 모든 것을 알려줄 것입니다 =). 에서 인용위키피디아페이지,
ARP(주소 확인 프로토콜)는 네트워크 계층 주소를 링크 계층 주소로 변환하는 데 사용되는 통신 프로토콜입니다.