Respostas:
Você pode usar brew
para instalar iproute2mac
. Na verdade, é um wrapper Python que fornece uma API muito semelhante que você provavelmente achará familiar à ip
ferramenta incluída iproute2
no Linux.
$ 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
Uma vez instalado, você receberá uma ferramenta de linha de comando que, para todos os efeitos, imita o ip
comando no 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.
Mostrar endereços IP na interface en0.
$ 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
Mostrar detalhes sobre o link 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
Use o comando normal para unix como sistemas: ifconfig
.
(O Linux também usa ifconfig, mas algumas das ferramentas têm versões mais recentes. ip
É uma delas que um dia substituirá o antigo ifconfig.)
vconfig add n0 42
(configure a VLAN 42 para a interface de rede EN0) seguidos por algo parecido ifconfig en0.5 1.2.3.3 netmask 255.255.128.0 broadcast 1.2.3.255 up
.
ifconfig
gera muitas linhas desnecessárias. Se IP é tudo o que você precisa, use-o ifconfig | grep inet
.
Há uma maneira mais simples sem instalar nenhuma ferramenta:
$ which ifconfig
/sbin/ifconfig
$ ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2
10.16.45.123