ethtool Equivalente per OS X Lion

13

Oltre a ifconfig, esiste un'app / script per OS X Lion che produce output / informazioni simili a ethtool ?

In particolare, vorrei poter interrogare quanto segue:

  • informazioni sul driver
  • online / offline
  • Velocità
  • duplex

L'output di ethtool è simile a questo:

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
    
posta AJ. 19.03.2012 - 22:25
fonte

3 risposte

12

I miei strumenti principali per leggere i dettagli OSX sull'hardware sono system_profiler e ioreg . Per i dettagli dell'interfaccia di rete, ifconfig è la migliore scommessa. I primi due mostreranno i percorsi di connessione per l'hardware e le informazioni sul driver del software. Nel tuo esempio: media e stato forniscono la maggior parte dei dettagli che hai elencato.

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

Nel tuo caso, stai sfruttando Duplex, Speed e Link e su hardware Mac puoi ottenere tutti i dati da ifconfig en0 | egrep [media|status] come desiderato.

    
risposta data 19.03.2012 - 23:16
fonte
3

Forse networksetup può darti alcuni informazioni che stai cercando:

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

NETWORKSETUP(8) BSD System Manager's Manual NETWORKSETUP(8)

NAME networksetup -- configuration tool for network settings in System Preferences.

Ma non è snello e potrebbe darti meno informazioni di ifconfig

    
risposta data 24.03.2012 - 03:51
fonte
1

Vorrei mischiare sia ifconfig che networksetup:

ifconfig:

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

status: active

Then networkstatus

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

Fai fuori tutte le righe da entrambi gli strumenti che desideri. Sarebbe stato abbastanza facile combinare le varie linee in un semplice script per generare tutte le informazioni insieme.

    
risposta data 24.03.2012 - 04:55
fonte

Leggi altre domande sui tag