Quelqu'un peut-il s'il vous plaît expliquer ifconfig sortie sous Mac OS X?

51

Lorsque je fais ifconfig sur mon Mac, je reçois une liste des interfaces suivantes:

lo0
gif0
stf0
en0
fw0
en1
vmnet8
vmnet1

Je me demande ce que chaque interface est. Aussi, lequel de ces est l'interface IP? Je ne vois nulle part eth0, ce qui, je suppose, est le nom d'interface standard utilisé par les systèmes Linux.

euphorie83
la source

Réponses:

63

Je me demande ce que chaque interface est.

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

Quelque chose comme ca.

Aussi, lequel de ces est l'interface IP?

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

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

Mac OS X est BSD, pas Linux.

yoydigg3r
la source
3
+1 belle réponse. De plus, vous verrez parfois ppp0, qui est également utilisé pour certains tunnels VPN.
Mark E. Haase
5
En outre, le client VPN osx crée une utun0interface.
Dan Pritts
33

Vous pouvez voir les noms utilisés dans les Préférences Système pour certains des périphériques 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 une sortie similaire, mais affiche "une liste de services réseau dans l'ordre dans lequel ils sont contactés pour une connexion" ou affiche les services dans le même ordre que les Préférences Système.

networksetupn'inclut pas les périphériques tels que les périphériques vmnet1et vmnet8utilisés par VMWare.

Vous pouvez voir plus d'informations sur les enappareils en lançant 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";
}

Outre ce que iklier a dit sur le nom du périphérique Wi-Fi utilisé en0dans les ordinateurs portables sans port Ethernet et en1dans les Mac dotés d'un seul port Ethernet, il existe également en2dans au moins certains Mac Pro dotés de deux ports Ethernet.

nisetama
la source
15

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

Les anciens Mac Pro, avec prise Ethernet, auront l’en3, ainsi que deux cartes réseau Ethernet et Airport (WiFi).

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

vmnet # est généralement créé par les machines virtuelles (Parallels / VMWare)

Iklier
la source