仅从IP获取Mac地址(bash)

时间:2017-08-02 07:44:28

标签: bash awk grep arp

我想在arp -n中grep MAC地址。

我试过了:$ arp | grep 192.168.15.1 | awk '{print $3}'

但我最终是这样的:

00:00:00:00:00:00
00:00:00:00:00:00
00:00:00:00:00:00
00:00:00:00:00:00
00:00:00:00:00:00
00:00:00:00:00:00

我审核了mac

我只想要一个MAC地址,我怎么能得到它?

2 个答案:

答案 0 :(得分:2)

arp | awk '/192.168.15.1/{print $3;exit}'

通过使用此命令,您将只获得1个mac。

如果要将bash脚本的输入作为addr,请使用以下命令

arp -n $1 | awk -v a=$1 '$0 ~ a{print $3;exit}'

使用-v a=$1$1 bash分配给a

中的变量awk

答案 1 :(得分:1)

ip -brief link show |grep -v LOOPBACK|awk '{print $3;}'