0

我希望能够使用 bash 脚本从网关获取 mac 地址。

我的想法是获取网关 IP:

netstat -nr | grep 默认

但是我明白了:

默认 192.168.1.1 UGSc 77 0 en0

我会以某种方式需要摆脱在线上的所有内容并使其仅读取IP,这样我就可以执行以下命令:

arp -n -i en0 $ip

如果有人可以帮助我或想出更好的方法,那就太好了!

4

2 回答 2

1

另一个适用于 Mac OS X 的答案是:

route get default | grep '^    gateway:' | cut -f 6 -d " " | xargs arp | cut -f 4 -d " "
于 2013-10-19T04:38:02.650 回答
0

请试试

netstat -nr | grep default | awk '{print $1}'

如果您编写了大量的 bash 脚本,您可能应该熟悉awk,它会做这类事情(顺便说一下,它非常强大)。

于 2013-09-13T19:49:48.460 回答