我希望能够使用 bash 脚本从网关获取 mac 地址。
我的想法是获取网关 IP:
netstat -nr | grep 默认
但是我明白了:
默认 192.168.1.1 UGSc 77 0 en0
我会以某种方式需要摆脱在线上的所有内容并使其仅读取IP,这样我就可以执行以下命令:
arp -n -i en0 $ip
如果有人可以帮助我或想出更好的方法,那就太好了!
另一个适用于 Mac OS X 的答案是:
route get default | grep '^ gateway:' | cut -f 6 -d " " | xargs arp | cut -f 4 -d " "
请试试
netstat -nr | grep default | awk '{print $1}'
如果您编写了大量的 bash 脚本,您可能应该熟悉awk,它会做这类事情(顺便说一下,它非常强大)。