从网关获取mac地址

时间:2013-09-13 18:55:33

标签: macos terminal ip

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

我的想法是获得网关IP:

netstat -nr | grep默认

但是我得到了这个:

默认值192.168.1.1 UGSc 77 0 en0

我会以某种方式摆脱线路上的所有内容并使其只读取IP然后我可以执行以下命令:

arp -n -i en0 $ ip

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

2 个答案:

答案 0 :(得分:1)

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

route get default | grep '^    gateway:' | cut -f 6 -d " " | xargs arp | cut -f 4 -d " "

答案 1 :(得分:0)

请尝试

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

如果你做了很多bash脚本,你可能应该熟悉awk,它可以做这类事情(顺便说一下,它是非常强大的)。