Получить только Mac-адрес от IP (Bash)

Я хочу получить MAC-адрес в arp -n,

Я попробовал это: $ 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-адрес, как я могу получить его?

2 ответа

Решение
arp | awk '/192.168.15.1/{print $3;exit}'

Используя эту команду, вы получите только 1 Mac.

Если вы хотите принять ввод сценария bash в качестве адреса, используйте команду ниже:

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

использование -v a=$1 назначить $1 Баш в переменную a в awk

ip -brief link show |grep -v LOOPBACK|awk '{print $3;}'
Другие вопросы по тегам