Respuestas:
Puedes usar brew
para instalar iproute2mac
. En realidad, es un contenedor de Python que proporciona una API muy similar que probablemente le resulte muy familiar a la ip
herramienta incluida iproute2
en 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
Una vez instalado, se le dará una herramienta de línea de comandos que, a todos los efectos, imita el ip
comando en 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 direcciones IP en la interfaz 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 detalles sobre el enlace 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
Utilice el comando normal para sistemas Unix: ifconfig
.
(Linux también usa ifconfig, pero algunas de las herramientas tienen versiones más nuevas. ip
Es una de ellas que algún día reemplazará al viejo ifconfig).
vconfig add n0 42
(configurar VLAN 42 para la interfaz de red EN0) seguido de algo así ifconfig en0.5 1.2.3.3 netmask 255.255.128.0 broadcast 1.2.3.255 up
.
ifconfig
Produce bastantes líneas innecesarias. Si IP es todo lo que necesita usar ifconfig | grep inet
en su lugar.
Hay una manera más simple sin instalar ninguna herramienta:
$ which ifconfig
/sbin/ifconfig
$ ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2
10.16.45.123