ethtool Equivalente para OS X Lion

13

Aparte de ifconfig, ¿existe una aplicación / script para OS X Lion que produzca una salida / información similar a ethtool ?

Específicamente, me gustaría poder consultar lo siguiente:

  • información del conductor
  • en línea / fuera de línea
  • velocidad
  • dúplex

La salida de ethtool tiene este aspecto:

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

3 respuestas

12

Mis herramientas principales para leer detalles de OSX en hardware son system_profiler y ioreg . Para los detalles de la interfaz de red, ifconfig es la mejor apuesta. Los dos primeros le mostrarán las rutas de conexión para el hardware, así como la información del controlador del software. En su ejemplo, los medios y el estado proporcionan la mayoría de los detalles que enumeró.

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

En su caso, está haciendo grep para Dúplex, Velocidad y Enlace, y en el hardware de Mac puede obtener todos esos datos de ifconfig en0 | egrep [media|status] como desee.

    
respondido por el bmike 19.03.2012 - 23:16
3

Tal vez networksetup puede ofrecerte información que estás buscando:

networksetup -getinfo Ethernet
networksetup -getmedia Ethernet
  

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

     

NOMBRE        networksetup: herramienta de configuración para la configuración de red en Preferencias del sistema.

Pero no es realmente pobre y puede darte menos información que ifconfig

    
respondido por el iolsmit 24.03.2012 - 03:51
1

Mezclaría tanto ifconfig como networksetup:

ifconfig:

  

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

     

estado: activo

Entonces networkstatus

  

alex @ smiley: ~ | ⇒ networksetup -getinfo "Ethernet Adapter (en0)"

     

Configuración DHCP

     

Dirección IP: 192.168.1.11

     

Máscara de subred: 255.255.255.0

     

Enrutador: 192.168.1.1

     

ID de cliente:

     

IPv6: IPv6 automático

     

Dirección IP: ninguna

     

Enrutador IPv6: ninguno

     

Dirección Ethernet: 1c: 6f: 65: 98: de: 81

Elimina las líneas de las dos herramientas que desees. Sería bastante fácil combinar las diversas líneas en un script simple para generar toda la información en conjunto.

    
respondido por el Alex 24.03.2012 - 04:55

Lea otras preguntas en las etiquetas