Bu komutu ip linkLinux'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 linkLinux'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 brewyüklemek iproute2mac. Aslında Linux'ta bulunan iparaca ç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 ipLinux'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. ipBir gün eski İfconfig yerini alacak bunlardan biridir.)
vconfig add n0 42edilecek 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.
ifconfigpek çok gereksiz satır çıktılar. IP, ihtiyacınız olan her şeyse, ifconfig | grep inetbunun 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