1 votes

Obtenir le nom du réseau et l'interface via la ligne de commande ?

Ce que j'essaie de faire, c'est d'obtenir le nom de l'interface et le nom du nic (description) via la ligne de commande dans OS X.

Sous Windows, la commande suivante me donne le résultat que je recherche : wmic nic get name, index (ce qui donne par exemple : 11 Realtek blah )

Sous OS X, j'aimerais voir : en0 Realtek en sortie.

Merci pour votre aide et désolé pour mes explications (il est tard dans la nuit et mon anglais n'est pas très bon).

2voto

nerdwaller Points 181

Ce n'est pas très joli, mais cela vous permet d'obtenir les informations souhaitées :

system_profiler | grep "Interfaces" -A15

La commande est lente, principalement en raison de la quantité de données qu'elle contient. system_profiler s'exprime. Mais pour résumer :

  1. system_profiler contient de nombreuses informations sur le système
  2. | est un "tuyau" et transmet la sortie de 1 à une autre commande (3)
  3. grep recherche des modèles/mots, dans notre cas "Interfaces".
  4. Le commutateur -A15 imprime les 15 lignes qui suivent la correspondance.

Exemple de sortie :

  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

Vous pouvez limiter -A15 à un nombre inférieur (disons 3) pour obtenir uniquement l'identifiant de la carte et la version du micrologiciel (c'est-à-dire le chipset). Si c'est trop d'informations, vous pouvez toujours obtenir des informations sur vos interfaces avec ifconfig o network setup -listallhardwareports mais aucun ne contient d'informations sur le chipset/manu à moins que vous ne vouliez les analyser à partir de l'adresse MAC (les 6 premiers caractères, je pense).

Sinon, vous pouvez envisager d'installer lspci mais cela relève probablement d'une autre question.

1voto

RobM Points 386
networksetup -listallhardwareports

Exemple de sortie :

# 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
===================

Trouvé à l'adresse suivante https://aruljohn.com/mac.pl

0voto

Neil McKeown Points 348

Avec une utilisation intelligente de awk/sed, vous pourriez probablement obtenir ce que vous recherchez à partir de cette sortie :

defaults read /Library/Preferences/SystemConfiguration/NetworkInterfaces

L'obtention de la liste des interfaces sur la machine est assez simple :

ifconfig -l

Il est probablement préférable de lire cette liste et de la parcourir en boucle.

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