Ethtool Equivalent pour OS X Lion

16

À part ifconfig, existe-t-il une application / un script pour OS X Lion qui produit des informations / sorties similaires à ethtool ?

Plus précisément, j'aimerais pouvoir interroger les éléments suivants:

  • info conducteur
  • connecté déconnecté
  • la vitesse
  • duplex

La sortie d'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
UN J.
la source
1
Des informations sur les fonctionnalités que vous recherchez seraient utiles. Ne nous obligez pas à faire la recherche - aidez-nous à vous aider. Personne ne devrait se soucier plus de la réponse à votre question que vous
jaberg
2
Selon votre suggestion, détails fournis.
AJ.

Réponses:

14

Mes principaux outils pour lire les détails OSX sur le matériel sont system_profileret ioreg. Pour les détails de l'interface réseau, ifconfigc'est le meilleur pari. Les deux premiers vous montreront les chemins de connexion pour le matériel ainsi que les informations du pilote logiciel. Dans votre exemple - les médias et le statut fournissent la plupart des détails que vous avez répertorié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 Duplex, Speed ​​and Link et sur le matériel Mac, vous pouvez obtenir toutes ces données à votre ifconfig en0 | egrep [media|status]guise.

bmike
la source
J'ai vérifié ces deux commandes et elles semblent sonder des informations étendues à l'échelle du système. Je préfère éviter ça si possible ... Je me demande s'il y a quelque chose de réseautique?
AJ.
2
Je ne suis pas d'accord avec ce commentaire, vous pouvez facilement répliquer la sortie suggérée de ethtoolsimplement en ajoutant une instruction grep de la même manière que vous l'avez fait. ifconfig en0 | grep Media:fournit les mêmes détails que les 3 premiers de vos sorties ethtool en une seule commande et sans aucune information étrangère.
stuffe
La seule différence qui reste est que les macs listent la sélection automatique et la vitesse de liaison négociée et ne signalent pas simplement la vitesse de liaison. La sortie de tuyauterie vers awk et cut peut aider là où vous le souhaitez.
bmike
@stuffe - les "deux commandes" auxquelles mon commentaire fait référence étaient system_profiler et ioreg. je conviens que ifconfig consomme moins de ressources.
AJ.
4

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

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet

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

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

Mais ce n'est pas vraiment maigre et peut vous donner moins d'informations que ifconfig

iolsmit
la source
1
bash-3.2 $ networksetup -getinfo Ethernet Ethernet n'est pas un service réseau reconnu. ** Erreur: les paramètres n'étaient pas valides.
Mona Jalal
3

Je mélangerais à la fois ifconfig et networksetup:

ifconfig

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

l'état 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

Sélectionnez les lignes des deux outils que vous souhaitez. Serait assez facile de combiner les différentes lignes dans un script simple pour sortir toutes les informations ensemble.

Alex
la source
-1

Veuillez changer en0votre nom i / f

$ networksetup -getmedia en0
Current: autoselect
Active: 1000baseT <full-duplex>
kujiy
la source
Bienvenue sur Ask Different. Veuillez consulter Comment répondre pour obtenir des conseils sur la manière de fournir des réponses ici. Cette information est très similaire à une réponse précédente. Veuillez modifier la réponse existante pour ajouter vos informations ou expliquer pourquoi votre réponse est sensiblement différente ou meilleure que celle déjà fournie. - De l'avis
fsb