ओएस एक्स लायन के लिए एथ्टूल इक्वलेंट


15

Ifconfig अलावा, कि इसी तरह की उत्पादन / जानकारी के लिए पैदा करता है ओएस एक्स शेर के लिए एक ऐप / लिपि है ethtool ?

विशेष रूप से, मैं निम्नलिखित प्रश्न करने में सक्षम होना चाहूंगा:

  • ड्राइवर की जानकारी
  • ऑनलाइन ऑफलाइन
  • गति
  • दोहरा

एथ्टूल से आउटपुट इस तरह दिखता है:

ajc@ajc-3] sudo ethtool eth0|grep Duplex                                                                                                                                                    ~
    Duplex: Full
ajc@ajc-3] sudo ethtool eth0|grep Speed                                                                                                                                                     ~
    Speed: 100Mb/s
ajc@ajc-3] sudo ethtool eth0|grep Link                                                                                                                                                      ~
    Link detected: yes
ajc@ajc-3] sudo ethtool -i eth0                                                                                                                                                             ~
driver: pcnet32
version: 1.32
firmware-version: 
bus-info: 0000:00:03.0

1
आपके द्वारा ढूंढी जा रही सुविधाओं के बारे में जानकारी उपयोगी होगी। हमें शोध न करने दें- आपकी सहायता करने के लिए हमारी सहायता करें। किसी को भी आपके प्रश्न के उत्तर की अधिक परवाह नहीं करनी चाहिए
jaberg

2
आपके सुझाव के अनुसार, विवरण प्रदान किया गया है।
ए जे।

जवाबों:


13

हार्डवेयर पर OSX विवरण पढ़ने के लिए मेरे प्राथमिक उपकरण हैं system_profilerऔर ioreg। नेटवर्क इंटरफ़ेस विवरण के लिए, ifconfigसबसे अच्छी शर्त है। पहले दो आपको हार्डवेयर के साथ-साथ सॉफ़्टवेयर ड्राइवर जानकारी के लिए कनेक्शन पथ दिखाएंगे। आपके उदाहरण में - मीडिया और स्थिति आपके द्वारा सूचीबद्ध अधिकांश विवरण प्रदान करते हैं।

mac:~ me$ ifconfig en0 

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
    ether 00:1b:63:a8:33:33 
    inet6 fe80::21b:63ff:fea8:3333%en0 prefixlen 64 scopeid 0x4 
    inet 172.16.1.8 netmask 0xffffff00 broadcast 172.16.1.255
    media: autoselect (100baseTX <full-duplex,flow-control>)
    status: active

mac:~ me$ system_profiler|awk '/^Ethernet Cards/{c=15;next}c-->0'

        ethernet:

          Type: Ethernet Controller
          Bus: PCI
          Vendor ID: 0x10de
          Device ID: 0x0ab0
          Subsystem Vendor ID: 0x10de
          Subsystem ID: 0xcb79
          Revision ID: 0x00b1
          BSD name: en0
          Kext name: nvenet.kext
          Location: /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/nvenet.kext
          Version: 2.0.17

आपके मामले में, आप डुप्लेक्स, स्पीड और लिंक के लिए ग्रिप कर रहे हैं और मैक हार्डवेयर पर आप ifconfig en0 | egrep [media|status]वांछित डेटा से सभी प्राप्त कर सकते हैं ।


मैंने इन दोनों कमांड्स को चेक किया, और वे व्यापक, सिस्टम-वाइड जानकारी की जांच करने लगे। मैं इससे बचता / चाहती हूँ कि यदि संभव हो तो ... मुझे आश्चर्य है कि क्या कुछ नेटवर्किंग-केंद्रित है?
ए जे।

2
मैं इस टिप्पणी से असहमत हूं, आप आसानी से आपके ethtoolद्वारा किए गए तरीके से एक grep बयान जोड़कर सुझाए गए आउटपुट को आसानी से दोहरा सकते हैं । ifconfig en0 | grep Media:एक ही आदेश में अपने नैतिक 3 आउटपुट के पहले 3 के रूप में एक ही विवरण की आपूर्ति करता है और बिना किसी बाहरी जानकारी के।
स्टफ

एकमात्र अंतर यह है कि macs स्वतः-सूची और मोल-तोल की लिंक गति को सूचीबद्ध करते हैं और केवल लिंक की गति की रिपोर्ट नहीं करते हैं। जागने और कटने के लिए पाइपिंग आउटपुट में वांछित है।
bmike

@stuffe - "दो कमांड्स" जिनसे मेरी टिप्पणी संदर्भित करती है, system_profiler और ioreg थे। मैं सहमत हूँ कि ifconfig कम संसाधन-गहन है।
ए जे।

4

हो सकता है कि नेटवर्कसेटअप आपको कुछ ऐसी जानकारी दे सके, जिसकी आपको तलाश है:

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

NETWORKSETUP (8) BSD सिस्टम मैनेजर का मैनुअल NETWORKSETUP (8)

NAME नेटवर्कसेटअप - सिस्टम वरीयता में नेटवर्क सेटिंग्स के लिए कॉन्फ़िगरेशन टूल।

लेकिन यह वास्तव में दुबला नहीं है और आपको ifconfig से कम जानकारी दे सकता है


1
bash-3.2 $ networksetup -getinfo ईथरनेट ईथरनेट एक मान्यता प्राप्त नेटवर्क सेवा नहीं है। ** त्रुटि: पैरामीटर मान्य नहीं थे।
मोना जलाल

3

मैं ifconfig और networksetup दोनों को मिलाऊंगा:

ifconfig

alex@smiley:~|⇒  ifconfig en0 | grep status
status: active

नेटवर्क की स्थिति

alex@smiley:~|⇒  networksetup -getinfo "Ethernet Adaptor (en0)" 
DHCP Configuration
IP address: 192.168.1.11
Subnet mask: 255.255.255.0
Router: 192.168.1.1
Client ID:  
IPv6: Automatic IPv6 
IP address: none
IPv6 Router: none 
Ethernet Address: 1c:6f:65:98:de:81

जो भी उपकरण आप चाहते हैं, दोनों लाइनों से बाहर निकालें। सभी जानकारी को एक साथ आउटपुट करने के लिए विभिन्न लाइनों को एक सरल स्क्रिप्ट में संयोजित करना काफी आसान होगा।


-1
$ networksetup -getmedia en0
Current: autoselect
Active: 1000baseT <full-duplex>

अलग पूछने के लिए आपका स्वागत है। कृपया देखें कि यहां उत्तर प्रदान करने के सुझावों के लिए कैसे उत्तर दें । यह जानकारी पिछले उत्तर के समान है। कृपया या तो अपनी जानकारी जोड़ने के लिए मौजूदा उत्तर को संपादित करें या यह बताएं कि आपका उत्तर पहले से उपलब्ध कराए गए से काफी अलग या बेहतर है। - समीक्षा से
fsb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.