Můžete použít brew
k instalaci iproute2mac
. Ve skutečnosti je to obal Pythonu, který poskytuje velmi podobné rozhraní API, které vám pravděpodobně bude velmi známé z ip
nástroj, který je součástí iproute2
v systému Linux.
Instalace
$ 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
Použití
Po instalaci dostanete nástroj příkazového řádku, který pro všechny účely napodobuje ip
příkaz v systému 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.
Příklady
Zobrazit adresy IP na rozhraní 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
Zobrazit podrobnosti o odkazu 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
Odkazy
- stránka GitHub brona/iproute2mac
Pro systémy podobné unixu použijte normální příkaz:ifconfig
.
(Linux také používá ifconfig, ale některé nástroje mají novější verze. ip
je jedním z nich, který jednoho dne nahradí starý ifconfig.)
Existuje jednodušší způsob bez instalace jakýchkoli nástrojů:
$ which ifconfig
/sbin/ifconfig
$ ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2
10.16.45.123