【问题标题】:Get mac address from gateway从网关获取mac地址
【发布时间】:2013-09-18 13:18:29
【问题描述】:

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

我的想法是获取网关IP:

netstat -nr | grep 默认

但是我明白了:

默认 192.168.1.1 UGSc 77 0 en0

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

arp -n -i en0 $ip

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

【问题讨论】:

    标签: macos terminal ip


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      请尝试

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

      如果您编写大量 bash 脚本,您可能应该熟悉 awk,它会执行此类操作(顺便说一下,它非常强大)。

      【讨论】:

      • 如果可行,请考虑将我的答案标记为正确。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2014-07-24
      相关资源
      最近更新 更多