
많은 컴퓨터가 있는 로컬 네트워크가 있습니다. CentOS 서버에서 특정 IP의 MAC 주소를 가져와야 합니다(그리고 수백 개의 IP에 대해 이를 자동화해야 합니다).
ping + arp -a를 시도했지만 이 IP를 추적하지 못하는 것 같습니다.
ping -c 3 10.101.2.11
PING 10.101.2.11 (10.101.2.11) 56(84) bytes of data.
64 bytes from 10.101.2.11: icmp_seq=1 ttl=63 time=0.531 ms
64 bytes from 10.101.2.11: icmp_seq=2 ttl=63 time=0.564 ms
64 bytes from 10.101.2.11: icmp_seq=3 ttl=63 time=0.576 ms
--- 10.101.2.11 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.531/0.557/0.576/0.019 ms
$ arp -a
? (10.1.0.101) at xx:xx:xx:xx:xx:xx [ether] on eth0
? (10.1.0.11) at xx:xx:xx:xx:xx:xx [ether] on eth0
gateway (10.1.0.1) at xx:xx:xx:xx:xx:xx [ether] on eth0
? (10.1.0.102) at xx:xx:xx:xx:xx:xx [ether] on eth0
다른 OS에서는 arp-scan
장치의 MAC을 얻는 솔루션이 될 수 있지만 CentOS에서는 출력이 다음과 같습니다.
$: arp-scan 10.101.2.11
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.9.2 with 1 hosts (http://www.nta-monitor.com/tools-resources/security-tools/arp-scan/)
4 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.9.2: 1 hosts scanned in 1.815 seconds (0.55 hosts/sec). 0 responded
답변1
arp -a 명령 출력에 10.1.0 주소가 표시되고 ping에는 10.101.2가 표시되며 서로 다른 네트워크에 있습니다. arp는 현재 사용 중인 로컬 네트워크에 대한 것입니다.
이제 ip neigh는 새로운 arp -a이며 동일한 동작을 갖습니다. 해당 컴퓨터의 Mac 및 서브넷 정보를 보려면 해당 서브넷에 접속해야 합니다.
SSH로 접속할 수 있나요? 그렇다면 해당 컴퓨터에 자격 증명이 있으면 원격 명령을 보내고 거기에서 arp를 얻을 수 있습니다.
ssh [email protected] `ip neigh`
나는 arp-scan을 사용하지 않았지만 문서를 보면 로컬 네트워크를 스캔한다고 명시되어 있습니다. Mac을 연결하려는 컴퓨터가 다른 서브넷에 있는 것 같습니다.
답변2
귀하의 대상이 다른 네트워크에 있는 것 같습니다. 10.1.0.1은 대상(IP 10.101.xx)의 MAC 주소를 제공하지 않으므로 게이트웨이이며 아마도 다른 네트워크에 있을 가능성이 높습니다. 10.1.0.1에서 10.101.0.0까지의 주소를 갖는 것은 네트워크에 약 60만 개의 시스템이 있다는 것을 의미합니다.
네트워크 설정이 무엇인지 알아보세요(네트워크 마스크, 라우터 등).