Bu komutu ip link
Linux'ta kullanıyorum. Şimdi Mac OS X'te istiyorum, ancak Mac OS X terminalinde yok ip
. Bunun yerine ne kullanmalıyım?
Bu komutu ip link
Linux'ta kullanıyorum. Şimdi Mac OS X'te istiyorum, ancak Mac OS X terminalinde yok ip
. Bunun yerine ne kullanmalıyım?
Yanıtlar:
Sen kullanabilirsiniz brew
yüklemek iproute2mac
. Aslında Linux'ta bulunan ip
araca çok aşina olacağınız çok benzer bir API sağlayan bir Python sarıcı 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
Kurulduktan sonra, tüm amaçlarla ip
Linux'taki komutu taklit eden bir komut satırı aracı verilecektir .
$ 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.
IP adreslerini en0 arayüzünde göster.
$ 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 bağlantısı ile ilgili ayrıntıları göster.
$ 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
Sistemleri gibi unix normal komutunu kullanın: ifconfig
.
(Linux da İfconfig kullanır, ancak bazı araçları yeni sürümleri var. ip
Bir gün eski İfconfig yerini alacak bunlardan biridir.)
vconfig add n0 42
edilecek bir mac'um yok, ancak komutlara (EN0 ağ arayüzü için EN0'i konfigüre et) ve ardından bunun gibi komutlara bakardım ifconfig en0.5 1.2.3.3 netmask 255.255.128.0 broadcast 1.2.3.255 up
.
ifconfig
pek çok gereksiz satır çıktılar. IP, ihtiyacınız olan her şeyse, ifconfig | grep inet
bunun yerine kullanmanız gerekir .
Herhangi bir araç kurmadan daha basit bir yol var:
$ which ifconfig
/sbin/ifconfig
$ ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2
10.16.45.123