73 votes

Quelqu'un peut-il expliquer la sortie d'ifconfig sous Mac OS X ?

Lorsque je fais ifconfig sur mon Mac, j'obtiens une liste des interfaces suivantes :

lo0
gif0
stf0
en0
fw0
en1
vmnet8
vmnet1

Je me demande ce qu'est chaque interface. De plus, laquelle de ces interfaces est l'interface IP ? Je ne vois eth0 nulle part, qui je suppose est le nom d'interface standard utilisé par les systèmes linux.

81voto

herzbube Points 213

Je me demande ce qu'est chaque interface.

  • lo0 = bouclage
  • gif0 = Interface réseau logiciel
  • stf0 = interface tunnel 6to4
  • en0 = Ethernet 0
  • fw0 = Firewire
  • en1 = Ethernet 1
  • vmnet8 = Interface virtuelle
  • vmnet1 = Interface virtuelle

Quelque chose comme ça.

De plus, laquelle de ces interfaces est l'interface IP ?

Il n'y a pas eu "l'interface IP" depuis de nombreuses années. Tous d'entre eux peuvent avoir IPv4 et/ou IPv6 configurés et en fonctionnement. Celui à utiliser par défaut est défini par la table de routage (en particulier le fichier default ou 0.0.0.0 , ::/0 entrée).

Je ne vois eth0 nulle part, qui je suppose est le nom d'interface standard utilisé par les systèmes linux.

Mac OS X est un BSD, pas un Linux.

4 votes

+1 Bonne réponse. Parfois, vous verrez aussi ppp0, qui est également utilisé pour certains tunnels VPN.

7 votes

De plus, le client VPN osx crée une utun0 interface.

0 votes

Existe-t-il une liste principale quelque part ?

54voto

nisetama Points 921

Vous pouvez voir les noms qui sont utilisés dans les préférences système pour certains des dispositifs en exécutant networksetup -listallhardwareports :

Hardware Port: HUAWEIMobile-
Device: HUAWEIMobile-Modem
Ethernet Address: N/A

Hardware Port: Bluetooth DUN
Device: Bluetooth-Modem
Ethernet Address: N/A

Hardware Port: Ethernet
Device: en0
Ethernet Address: a8:20:66:31:95:57

Hardware Port: MBBEthernet
Device: en5
Ethernet Address: 00:1e:10:1f:00:01

Hardware Port: Wi-Fi
Device: en1
Ethernet Address: 8c:2d:aa:33:03:e9

Hardware Port: Bluetooth PAN
Device: en4
Ethernet Address: 8c:2d:aa:33:03:ea

Hardware Port: Thunderbolt 1
Device: en2
Ethernet Address: 32:00:1b:25:92:c0

Hardware Port: Thunderbolt 2
Device: en3
Ethernet Address: 32:00:1b:25:92:c1

Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: N/A

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

networksetup -listnetworkserviceorder produit un résultat similaire mais il affiche "une liste de services réseau dans l'ordre où ils sont contactés pour une connexion" ou il affiche les services dans le même ordre que les Préférences Système.

networksetup ne comprend pas les dispositifs tels que le vmnet1 y vmnet8 les périphériques utilisés par VMWare.

Vous pouvez obtenir de plus amples informations sur le en en exécutant defaults read /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist :

{
    Interfaces =     (
                {
            Active = 1;
            "BSD Name" = en0;
            IOBuiltin = 1;
            IOInterfaceNamePrefix = en;
            IOInterfaceType = 6;
            IOInterfaceUnit = 0;
            IOMACAddress = <a8206631 9557>;
            IOPathMatch = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/RP03@1C,2/IOPP/GIGE@0/BCM5701Enet/en0";
            SCNetworkInterfaceInfo =             {
                UserDefinedName = Ethernet;
            };
            SCNetworkInterfaceType = Ethernet;
        },
                {
            Active = 1;
            "BSD Name" = en1;
            IOBuiltin = 1;
            IOInterfaceNamePrefix = en;
            IOInterfaceType = 6;
            IOInterfaceUnit = 1;
            IOMACAddress = <8c2daa33 03e9>;
            IOPathMatch = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/RP04@1C,3/IOPP/ARPT@0/AirPort_Brcm4360/en1";
            SCNetworkInterfaceInfo =             {
                UserDefinedName = "Wi-Fi";
            };
            SCNetworkInterfaceType = IEEE80211;
        },
                {
            Active = 1;
            "BSD Name" = en2;
            IOBuiltin = 1;
            IOInterfaceNamePrefix = en;
            IOInterfaceType = 6;
            IOInterfaceUnit = 2;
            IOMACAddress = <32001b25 92c0>;
            IOPathMatch = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/RP05@1C,4/IOPP/UPSB@0/IOPP/DSB0@0/IOPP/NHI0@0/AppleThunderboltHAL/AppleThunderboltNHIType2/IOThunderboltController/IOThunderboltLocalNode/AppleThunderboltIPService/AppleThunderboltIPPort/en2";
            SCNetworkInterfaceInfo =             {
                UserDefinedName = "Thunderbolt 1";
            };
            SCNetworkInterfaceType = Ethernet;
        },
                {
            Active = 1;
            "BSD Name" = en3;
            IOBuiltin = 1;
            IOInterfaceNamePrefix = en;
            IOInterfaceType = 6;
            IOInterfaceUnit = 3;
            IOMACAddress = <32001b25 92c1>;
            IOPathMatch = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/RP05@1C,4/IOPP/UPSB@0/IOPP/DSB0@0/IOPP/NHI0@0/AppleThunderboltHAL/AppleThunderboltNHIType2/IOThunderboltController/IOThunderboltLocalNode/AppleThunderboltIPService/AppleThunderboltIPPort/en3";
            SCNetworkInterfaceInfo =             {
                UserDefinedName = "Thunderbolt 2";
            };
            SCNetworkInterfaceType = Ethernet;
        },
                {
            "BSD Name" = en4;
            IOBuiltin = 0;
            IOInterfaceNamePrefix = en;
            IOInterfaceType = 6;
            IOInterfaceUnit = 4;
            IOMACAddress = <8c2daa33 03ea>;
            IOPathMatch = "Migrated_From: IOService:/IOResources/IOUserEthernetResource/IOUserEthernetResourceUserClient/IOUserEthernetController/en2";
            SCNetworkInterfaceInfo =             {
                UserDefinedName = "Bluetooth PAN";
            };
            SCNetworkInterfaceType = Ethernet;
        },
                {
            Active = 1;
            "BSD Name" = en5;
            IOBuiltin = 0;
            IOInterfaceNamePrefix = en;
            IOInterfaceType = 6;
            IOInterfaceUnit = 5;
            IOMACAddress = <001e101f 0001>;
            IOPathMatch = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/EHC1@1D/AppleUSBEHCI/HUAWEI Mobile@1d110000/IOUSBInterface@4/HuaweiDataCardECMData/en5";
            SCNetworkInterfaceInfo =             {
                "USB Product Name" = "HUAWEI Mobile";
                UserDefinedName = MBBEthernet;
                idProduct = 5382;
                idVendor = 4817;
            };
            SCNetworkInterfaceType = Ethernet;
        }
    );
    Model = "iMac13,1";
}

En plus de ce que iklier a dit à propos du nom du dispositif pour le Wi-Fi qui est en0 dans les ordinateurs portables sans port Ethernet et en1 dans les Macs avec un seul port ethernet, il est aussi en2 dans au moins certains Mac Pros avec deux ports ethernet.

0 votes

Très utile, j'ai toujours voulu connaître cette commande, merci !

16voto

Pikalek Points 237

Sur les anciens portables Apple, en0 est Ethernet et en1 est Airport (WiFi).

Les Mac Pro plus anciens, avec prise Ethernet, auront en3 également car ils ont deux NIC Ethernet et Airport (WiFi).

Dans les MacBooks plus récents sans prise Ethernet, en0 est Airport(WiFi).

vmnet# est généralement créé par les VM (Parallels/VMWare).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X