![Centos: 로컬 머신의 MAC 주소를 가져옵니다.](https://linux55.com/image/169672/Centos%3A%20%EB%A1%9C%EC%BB%AC%20%EB%A8%B8%EC%8B%A0%EC%9D%98%20MAC%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%98%B5%EB%8B%88%EB%8B%A4..png)
많은 컴퓨터가 있는 로컬 네트워크가 있습니다. 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
다른 운영 체제에서는 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까지의 주소는 네트워크에 약 600,000대의 시스템이 있다는 것을 의미합니다.
네트워크 설정(넷마스크, 라우터...)이 무엇인지 이해합니다.