मैं ip link
लिनक्स में कमांड का उपयोग करता हूं । अब मैं इसे मैक ओएस एक्स पर चाहता हूं, लेकिन मैक ओएस एक्स टर्मिनल नहीं है ip
। मुझे इसके बजाय क्या उपयोग करना चाहिए?
मैं ip link
लिनक्स में कमांड का उपयोग करता हूं । अब मैं इसे मैक ओएस एक्स पर चाहता हूं, लेकिन मैक ओएस एक्स टर्मिनल नहीं है ip
। मुझे इसके बजाय क्या उपयोग करना चाहिए?
जवाबों:
आप brew
स्थापित करने के लिए उपयोग कर सकते हैं iproute2mac
। यह वास्तव में एक पायथन रैपर है जो बहुत ही समान एपीआई प्रदान करता है जो आपको संभवतः लिनक्स पर ip
शामिल टूल से बहुत परिचित होगा 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
एक बार स्थापित होने पर आपको एक कमांड लाइन टूल दिया जाएगा जो सभी इरादों के लिए ip
लिनक्स पर कमांड की नकल करता है ।
$ 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.
इंटरफ़ेस en0 पर IP पते दिखाएं।
$ 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।
$ 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
सिस्टम की तरह यूनिक्स के लिए सामान्य कमांड का उपयोग करें ifconfig
:।
(लिनक्स भी ifconfig का उपयोग करता है, लेकिन कुछ टूल के नए संस्करण हैं। ip
इनमें से एक है जो एक दिन पुराने ifconfig को बदल देगा।)
vconfig add n0 42
कमांडों को देखूंगा (नेटवर्क इंटरफ़ेस EN0 के लिए VLAN 42 को कॉन्फ़िगर करें) कुछ इस तरह से ifconfig en0.5 1.2.3.3 netmask 255.255.128.0 broadcast 1.2.3.255 up
।
ifconfig
काफी अनावश्यक लाइनें उत्पन्न करता है। अगर आईपी सब कुछ आप के ifconfig | grep inet
बजाय उपयोग की जरूरत है।
किसी भी उपकरण को स्थापित किए बिना एक सरल तरीका है:
$ which ifconfig
/sbin/ifconfig
$ ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2
10.16.45.123