1 votos

¿Obtener el nombre del nic y la interfaz a través de la línea de comandos?

Lo que estoy tratando de hacer es obtener el nombre de la interfaz y el nombre nic (descripción) a través de la línea de comandos en OS X.

En Windows el siguiente comando me da el resultado que busco: wmic nic get name, index (por ejemplo: 11 Realtek blah )

En OS X me gustaría ver: en0 Realtek como la salida.

Gracias por su ayuda y perdón por mis explicaciones (es tarde por la noche y mi inglés no es muy bueno)

2voto

nerdwaller Puntos 181

No es una forma bonita de hacerlo, pero te da la información que deseas:

system_profiler | grep "Interfaces" -A15

El comando es lento, sobre todo debido a la cantidad de datos system_profiler vomita. Pero como resumen:

  1. system_profiler contiene mucha información sobre el sistema
  2. | es una "tubería" y pone la salida de 1 a otro comando (3)
  3. grep busca patrones/palabras, en nuestro caso "Interfaces".
  4. El interruptor -A15 imprime las 15 líneas siguientes a la coincidencia.

Ejemplo de salida:

  Interfaces:
    en0:
      Card Type: AirPort Extreme  (0x14E4, 0xEF)
      Firmware Version: Broadcom BCM43xx 1.0 (5.106.98.100.17)
      MAC Address: xx:xx:xx:xx:xx:xx
      Locale: FCC
      Country Code: US
      Supported PHY Modes: 802.11 a/b/g/n
      Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165
      Wake On Wireless: Supported
      AirDrop: Supported
      Status: Connected
      Current Network Information:
        mynetwork:
          PHY Mode: 802.11n
          BSSID: xx:xx:xx:xx:xx:xx

Puede limitar -A15 a un número más bajo (digamos 3) para obtener sólo el id de la tarjeta y la versión del Firmware (es decir, que será el chipset). Si eso es demasiada información, siempre puedes obtener algo de información sobre tus interfaces con ifconfig o network setup -listallhardwareports pero ninguno de los dos incluye información sobre el chipset/manú a menos que quieras analizarla a partir de la dirección MAC (los 6 primeros caracteres, creo).

De lo contrario, podría instalar lspci pero eso probablemente sea objeto de otra pregunta.

1voto

Cid Puntos 18
networksetup -listallhardwareports

Muestra de salida:

# networksetup -listallhardwareports

Hardware Port: Thunderbolt Ethernet Slot 1
Device: en7
Ethernet Address: 64:4b:f0:10:58:07

Hardware Port: Wi-Fi
Device: en0
Ethernet Address: 88:66:5a:00:48:49

Hardware Port: Bluetooth PAN
Device: en6
Ethernet Address: 88:66:5a:08:7b:75

Hardware Port: Thunderbolt 1
Device: en1
Ethernet Address: 82:7c:df:e8:bc:01

Hardware Port: Thunderbolt 2
Device: en2
Ethernet Address: 82:7c:df:e8:bc:00

Hardware Port: Thunderbolt 3
Device: en3
Ethernet Address: 82:7c:df:e8:bc:05

Hardware Port: Thunderbolt 4
Device: en4
Ethernet Address: 82:7c:df:e8:bc:04

Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: 82:7c:df:e8:bc:01

VLAN Configurations
===================

Encontrado en https://aruljohn.com/mac.pl

0voto

Neil McKeown Puntos 348

Con un uso inteligente de awk/sed probablemente podrías obtener lo que buscas de esta salida:

defaults read /Library/Preferences/SystemConfiguration/NetworkInterfaces

Obtener la lista de interfaces de la máquina es bastante sencillo:

ifconfig -l

Probablemente lo mejor sea leer la lista y repasarla.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X