Ottieni il nome e l'interfaccia con la riga di comando?

1

Quello che sto cercando di fare è ottenere il nome dell'interfaccia e il nome di nic (descrizione) tramite la riga di comando in OS X.

Su Windows il seguente comando mi dà il risultato che sto cercando: wmic nic ha nome, indice (questo produce ad esempio: 11 Realtek blah)

Su OS X mi piacerebbe vedere: en0 Realtek come output.

Grazie per il vostro aiuto e mi dispiace per le mie spiegazioni (è tarda notte e il mio inglese non è così bello)

    
posta mvc001 04.08.2013 - 03:49
fonte

2 risposte

2

Questo non è un bel modo per farlo, ma ti dà le informazioni che desideri:

system_profiler | grep "Interfaces" -A15

Il comando è lento, soprattutto a causa della quantità di dati che system_profiler sputa. Ma come riassunto:

  1. system_profiler elenca un sacco di informazioni sul sistema
  2. | è un "pipe" e mette l'output di 1 in un altro comando (3)
  3. grep cerca pattern / parole, nel nostro caso "Interfacce"
  4. Lo switch -A15 stampa le 15 righe successive alla corrispondenza.

Esempio di output:

  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

Puoi limitare -A15 a un numero inferiore (ad esempio 3) per ottenere solo l'ID della carta e la versione del firmware (cioè il chipset). Se si tratta di troppe informazioni, puoi sempre ottenere alcune informazioni sulle tue interfacce con ifconfig o network setup -listallhardwareports , ma nessuna include informazioni sul chipset / manu a meno che tu non voglia analizzarle fuori dall'indirizzo MAC (primi 6 caratteri, Penso).

Altrimenti, potresti esaminare l'installazione di lspci , ma probabilmente è nell'ambito di un'altra domanda.

    
risposta data 04.08.2013 - 06:28
fonte
0

Con un uso intelligente di awk / sed potresti probabilmente ottenere ciò che stai cercando da questo output:

defaults read /Library/Preferences/SystemConfiguration/NetworkInterfaces

Per ottenere l'elenco delle interfacce sulla macchina è abbastanza semplice:

ifconfig -l

Probabilmente è meglio leggere quell'elenco e passarci sopra.

    
risposta data 06.08.2013 - 06:54
fonte

Leggi altre domande sui tag