从 IP (bash) 中仅获取 Mac 地址

Get only Mac address from IP (bash)

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

我试过这个:$ arp | grep 192.168.15.1 | awk '{print }'

但我最终是这样的:

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

我审查了 macs

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

ip -brief link show |grep -v LOOPBACK|awk '{print ;}'
arp | awk '/192.168.15.1/{print ;exit}'

通过使用此命令,您只会得到 1 mac。

如果你想采用bash脚本的输入作为地址,使用下面的命令,

arp -n  | awk -v a= '[=11=] ~ a{print ;exit}'

使用-v a=将bash的</code>赋值给<code>awk

中的变量a