回答:
を使用brew
してインストールできますiproute2mac
。これは実際には、Linuxにip
含まれているツールに非常に馴染みのある非常に類似したAPIを提供するPythonラッパーです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
インストールすると、すべての目的のためip
にLinux のコマンドを模倣するコマンドラインツールが提供されます。
$ 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.
インターフェイス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
リンク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
UNIXのようなシステムでは、通常のコマンドを使用しますifconfig
。
(Linuxもifconfigを使用しますが、一部のツールには新しいバージョンがあります。これip
はそのうちの1つで、古いifconfigを置き換えるものです。)
vconfig add n0 42
(ネットワークインターフェイスEN0のVLAN 42を構成する)に続いてのようなものを調べますifconfig en0.5 1.2.3.3 netmask 255.255.128.0 broadcast 1.2.3.255 up
。
ifconfig
非常に多くの不要な行を出力します。IPが必要な場合は、ifconfig | grep inet
代わりに使用してください。