Mac OS X 终端中的 ip 命令

Ary*_*yan 92 linux terminal.app macos

ip link在 Linux 中使用该命令。现在我想在 Mac OS X 上使用它,但 Mac OS X 终端没有ip. 我应该用什么代替?

slm*_*slm 137

您可以使用brew安装iproute2mac. 它实际上是一个 Python 包装器,它提供了一个非常相似的 API,您可能会发现它对Linux 中ip包含的工具非常熟悉iproute2

安装

$ brew install iproute2mac
==> Installing iproute2mac from brona/homebrew-iproute2mac
==> Downloading https://github.com/brona/iproute2mac/archive/v1.0.3.zip
######################################################################## 100.0%
  /usr/local/Cellar/iproute2mac/1.0.3: 4 files,  24K, built in 2 seconds
Run Code Online (Sandbox Code Playgroud)

用法

安装后,您将获得一个命令行工具,该工具出于所有目的模拟ipLinux 上的命令。

$ ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip -V
where  OBJECT := { link | addr | route | neigh }
       OPTIONS := { -4 | -6 }

iproute2mac
Homepage: https://github.com/brona/iproute2mac
This is CLI wrapper for basic network utilities on Mac OS X inspired with iproute2 on Linux systems.
Provided functionality is limited and command output is not fully compatible with iproute2.
For advanced usage use netstat, ifconfig, ndp, arp, route and networksetup directly.
Run Code Online (Sandbox Code Playgroud)

例子

在接口 en0 上显示 IP 地址。

$ ip addr show en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 54:46:12:fc:45:12
    inet6 fe80::3636:3bff:fecf:1294/64 scopeid 0x4
    inet 192.168.1.5/24 brd 192.168.1.255 en0
Run Code Online (Sandbox Code Playgroud)

显示有关链接 en1 的详细信息。

$ ip link show en1
en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    options=60<TSO4,TSO6>
    ether 72:00:08:81:d2:10
    media: autoselect <full-duplex>
    status: inactive
Run Code Online (Sandbox Code Playgroud)

参考


Hen*_*nes 8

对类 Unix 系统使用普通命令:ifconfig.

(Linux 也使用 ifconfig,但有些工具有较新的版本。ip是其中之一,有朝一日将取代旧的 ifconfig。)

  • 另外,ifconfig已被弃用:https://www.google.de/search?q=ifconfig+deprecated&amp;oq=ifconfig+deprecated&amp;aqs=chrome..69i57j69i60j69i59j69i61j69i60l2.5817j0j7&amp;sourceid=chrome&amp;ie=UTF-8 (3认同)