Saya menggunakan perintah ip link
di Linux. Sekarang saya menginginkannya di Mac OS X, tetapi terminal Mac OS X tidak memilikinya ip
. Apa yang harus saya gunakan?
Saya menggunakan perintah ip link
di Linux. Sekarang saya menginginkannya di Mac OS X, tetapi terminal Mac OS X tidak memilikinya ip
. Apa yang harus saya gunakan?
Jawaban:
Anda dapat menggunakannya brew
untuk menginstal iproute2mac
. Ini sebenarnya adalah pembungkus Python yang menyediakan API yang sangat mirip yang Anda mungkin akan sangat akrab dengan ip
alat yang disertakan dengan iproute2
di 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
Setelah terinstal, Anda akan diberi alat baris perintah yang untuk semua maksud maksud meniru ip
perintah di 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.
Tampilkan alamat IP pada antarmuka 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
Tampilkan detail tentang tautan 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
Gunakan perintah normal untuk unix seperti sistem: ifconfig
.
(Linux juga menggunakan ifconfig, tetapi beberapa alat memiliki versi yang lebih baru. ip
Adalah salah satunya yang suatu hari akan menggantikan ifconfig yang lama.)
vconfig add n0 42
(mengkonfigurasi VLAN 42 untuk antarmuka jaringan EN0) diikuti oleh sesuatu seperti ifconfig en0.5 1.2.3.3 netmask 255.255.128.0 broadcast 1.2.3.255 up
.
ifconfig
menghasilkan cukup banyak baris yang tidak perlu. Jika IP adalah semua yang perlu Anda gunakan ifconfig | grep inet
sebagai gantinya.
Ada cara yang lebih sederhana tanpa menginstal alat apa pun:
$ which ifconfig
/sbin/ifconfig
$ ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2
10.16.45.123