Mac OS X terminalinde ip komutu


64

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?


Eğer Linux topluluğu 'ifconfig' yerine 'ip' yerine geçmek isterse, o zaman 'ip'in hem Unix hem de Linux'ta erişilebilir olması faydalı olacaktır.
Scott Skiles

Yanıtlar:


89

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.

Kurulum

$ 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

kullanım

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.

Örnekler

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

Referanslar


6

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.)


Bu ip komutunu Mac OS'ta nasıl yükleyebilirim? MAC-VLAN gibi bir özellik istiyorum!
Aryan

Yapabileceğinden emin değilim. Bütün dünya (iyi, ipconfig kullanan pencereler ve hem ip hem ifconfig kullanan bazı modern linuxlar hariç) ifconfig kullanır. Bu, OS X'i içerir. Test 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.
Hennes

1
ifconfigpek çok gereksiz satır çıktılar. IP, ihtiyacınız olan her şeyse, ifconfig | grep inetbunun yerine kullanmanız gerekir .
Akseli Palén

Ayrıca, ifconfig itiraz edildi: google.de/...
oleiade

3

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

0

Mac'te ip komutu yoktur. Demlenerek alın veya kullanın:

ifconfig en0| grep "inet[ ]" | awk '{print $2}'

~/.bash_profileAşağıdaki gibi bir takma ad oluşturabilirsiniz :

alias ip-addr="ifconfig en0| grep \"inet[ ]\" | awk '{print \$2}'"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.