使用bash脚本查找以太网地址

时间:2014-05-26 03:43:17

标签: linux bash ip ethernet

我正在完成一项任务,我必须获取本地网络上计算机的IP地址,并尝试使用linux上的脚本发现相关的以太网地址。

我的脚本获取了所有地址,但我不确定如何使用该信息获取以太网地址。作业规范说' ip'并且' ping'可能会有所帮助,但我不确定如何使用它们来查询其他计算机的以太网地址。

任何帮助都将不胜感激。

3 个答案:

答案 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