17 votes

ethtool Équivalent pour OS X Lion

En dehors d'ifconfig, existe-t-il une application/script pour OS X Lion qui produise une sortie/des informations similaires à celles de ethtool ?

Plus précisément, j'aimerais pouvoir effectuer les requêtes suivantes :

  • informations sur le conducteur
  • en ligne/hors ligne
  • vitesse
  • duplex

La sortie de ethtool ressemble à ceci :

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

14voto

Oskar Points 1242

Mes principaux outils pour lire les détails d'OSX sur le matériel sont les suivants system_profiler y ioreg . Pour les détails de l'interface réseau, ifconfig est le meilleur choix. Les deux premières vous indiqueront les chemins de connexion pour le matériel ainsi que des informations sur les pilotes logiciels. Dans votre exemple, le support et l'état fournissent la plupart des détails que vous avez énumérés.

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

Dans votre cas, vous recherchez le Duplex, la Vitesse et le Lien et sur le matériel Mac, vous pouvez obtenir toutes ces données à partir des éléments suivants ifconfig en0 | egrep [media|status] comme souhaité.

4voto

iolsmit Points 4325

Peut-être networksetup peut vous donner les informations que vous recherchez :

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

NETWORKSETUP(8) Manuel du gestionnaire du système BSD NETWORKSETUP(8)

NOM networksetup -- outil de configuration des paramètres réseau dans les Préférences Système.

Mais il n'est pas vraiment maigre et peut vous donner moins d'informations que les autres. ifconfig

3voto

Alex Points 8703

Je mélangerais ifconfig et networksetup :

ifconfig

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

statut du réseau

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

Grep out toutes les lignes des deux outils que vous voulez. Il serait assez facile de combiner les différentes lignes dans un simple script pour sortir toutes les informations ensemble.

-1voto

PiBa-NL Points 41

Veuillez changer en0 à votre nom i/f

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X