क्या यह पता लगाने का एक तरीका है कि वाईफ़ाई या लैन का उपयोग करके सिस्टम इंटरनेट से कैसे जुड़ा हुआ है?
क्या यह पता लगाने का एक तरीका है कि वाईफ़ाई या लैन का उपयोग करके सिस्टम इंटरनेट से कैसे जुड़ा हुआ है?
जवाबों:
आप के साथ शुरू कर सकते हैं 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
इस आदेश का प्रयास करें:
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)