Centos:ローカルマシンのMACアドレスを取得します。

Centos:ローカルマシンのMACアドレスを取得します。

多くのコンピュータを持つローカルネットワークがあります。 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に接続しようとしているコンピュータが別のサブネットにあるようです。

おすすめ記事