简体   繁体   English

仅从IP获取Mac地址(bash)

[英]Get only Mac address from IP (bash)

I want to grep the MAC address in arp -n . 我想在arp -n grep MAC地址。

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

But i end up like this: 但我最终是这样的:

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

I censored the macs 我审查了macs

I want only a single MAC address, how can i get it ? 我只想要一个MAC地址,我怎么能得到它?

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

By using this command, you will get only 1 mac. 通过使用此命令,您将只获得1个mac。

If you want to adopt an input of bash script to be the addr, use the command below, 如果要将bash脚本的输入作为addr,请使用以下命令,

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

use -va=$1 to assign $1 of bash to the variable a in awk 使用-va=$1$1的bash分配给awk的变量a

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM