web-dev-qa-db-fra.com

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

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.

48
euphoria83

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 default ou 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.

60
yoydigg3r

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 il affiche "une liste des services réseau dans l'ordre dans lequel 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 n'inclut pas les périphériques tels que les périphériques vmnet1 et vmnet8 utilisés par VMWare.

Vous pouvez voir plus d'informations sur les périphériques 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";
}

Outre ce que iklier a dit à propos du nom de périphérique Wi-Fi en0 dans les ordinateurs portables sans port Ethernet et en1 dans Mac avec un seul port Ethernet, il est également en2 dans au moins certains Mac Pro avec deux ports Ethernet.

29
nisetama

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

Les anciens Mac Pro, avec prise Ethernet, auront 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)

15
iklier