我正在完成一项任务,我必须获取本地网络上计算机的IP地址,并尝试使用linux上的脚本发现相关的以太网地址。
我的脚本获取了所有地址,但我不确定如何使用该信息获取以太网地址。作业规范说' ip'并且' ping'可能会有所帮助,但我不确定如何使用它们来查询其他计算机的以太网地址。
任何帮助都将不胜感激。
答案 0 :(得分:1)
要查找MAC地址,您可以尝试arp
/usr/sbin/arp
如果它位于/ usr / sbin中,您可能需要提供它的显式路径,除非您以root用户身份运行。
答案 1 :(得分:0)
根据您对网络的许可,您可以使用 nmap ping扫描:
nmap -sP 10.168.254.*
或
nmap -sP 10.168.254.0/24
以上命令将扫描网络10.168.254.0上的所有主机,并为您提供IP和MAC。
这仅适用于处于启动/可见且允许ping 返回的主机。 在你的脚本中,你必须过滤mac-ip对的输出。
您可以使用nmap实现多种解决方案,这是适合您的工具。
答案 2 :(得分:0)
首先你可以ping一个ip地址然后使用arp -a