OSX टर्मिनल: WIFI या LAN से नेटवर्क कनेक्शन का पता कैसे करें?


1

क्या यह पता लगाने का एक तरीका है कि वाईफ़ाई या लैन का उपयोग करके सिस्टम इंटरनेट से कैसे जुड़ा हुआ है?

जवाबों:


1

आप के साथ शुरू कर सकते हैं networksetup उपलब्ध सभी वर्तमान सेवाओं को सूचीबद्ध करने के लिए उपयोगिता:

$~ networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Thunderbolt Ethernet
Display Ethernet
Display FireWire
Wi-Fi
iPhone USB
Bluetooth PAN
Thunderbolt Bridge

या आप सेवा क्रम को सूचीबद्ध कर सकते हैं:

$~ networksetup -listnetworkserviceorder
An asterisk (*) denotes that a network service is disabled.
(1) Thunderbolt Ethernet
(Hardware Port: Thunderbolt Ethernet, Device: en5)

(2) Display Ethernet
(Hardware Port: Display Ethernet, Device: en6)

(3) Display FireWire
(Hardware Port: Display FireWire, Device: fw0)

(4) Wi-Fi
(Hardware Port: Wi-Fi, Device: en0)

(5) iPhone USB
(Hardware Port: iPhone USB, Device: en4)

(6) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en3)

(7) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)

फिर आप प्रत्येक सेवा को यह देखने के लिए क्वेरी कर सकते हैं कि क्या वह कनेक्टेड / कॉन्फ़िगर की गई है।

$~ networksetup -getinfo Wi-Fi
DHCP Configuration
IP address: 10.0.0.120
Subnet mask: 255.255.255.0
Router: 10.0.0.138
Client ID: 
IPv6: Automatic
IPv6 IP address: none
IPv6 Router: none
Wi-Fi ID: 6c:40:08:a9:62:50

क्या इसके लिए स्क्रिप्ट लिखना संभव है? या एक-लाइनर? और हाँ!! बहुत धन्यवाद आपका जवाब संतोषजनक है।
Vikas Bansal

0

मुझे उपयोग करना पसंद है:

networksetup -listallhardwareports | grep -C1 $(route get default | grep interface | awk '{print $2}')

यह जांचता है कि वर्तमान में कौन सा इंटरफ़ेस डिफ़ॉल्ट मार्ग के रूप में उपयोग किया जाता है और फिर इसकी हार्डवेयर जानकारी को देखता है।


0

इस आदेश का प्रयास करें:

networksetup -listnetworkserviceorder | grep -C1 $(netstat -nr | grep ^default | grep -o "\s\S\+$")

मूल रूप से यह शामिल है netstat:

$ netstat -nr | grep ^default
default            192.168.46.1       UGSc          399        0     en0

जो आपको देता है default गेटवे आईपी एड्रेस जिसके जरिए आप इंटरनेट से जुड़ते हैं। संबंधित भाग अंतिम कॉलम है जो आपको नेटवर्क इंटरफेस का नाम देता है ( en0 )।

चूंकि OS X वाईफाई और वायर्ड ईथरनेट (जो अन्य यूनिक्स के लिए अलग है) के लिए इंटरफ़ेस का एक ही नाम का उपयोग कर रहा है, इसलिए इसे इसके नाम से अलग करना संभव नहीं है।

तो यह अतिरिक्त कमांड आपको एक सुराग देना चाहिए कि यह कौन सा डिवाइस है:

$ networksetup -listnetworkserviceorder | grep -C1 en0
(3) Wi-Fi
(Hardware Port: Wi-Fi, Device: en0)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.