Kann mir jemand bitte die Ausgabe von ifconfig unter Mac OS X erklären?

51

Wenn ich ifconfig auf meinem Mac ausführe, erhalte ich eine Liste der folgenden Schnittstellen:

lo0
gif0
stf0
en0
fw0
en1
vmnet8
vmnet1

Ich frage mich, was jede Schnittstelle ist. Welche davon ist die IP-Schnittstelle? Ich sehe eth0 nirgendwo, was meiner Meinung nach der von Linux-Systemen verwendete Standard-Schnittstellenname ist.

euphoria83
quelle

Antworten:

63

Ich frage mich, was jede Schnittstelle ist.

  • lo0 = Loopback
  • gif0 = Software-Netzwerkschnittstelle
  • stf0 = 6to4 Tunnelschnittstelle
  • en0 = Ethernet 0
  • fw0 = Firewire
  • en1 = Ethernet 1
  • vmnet8 = Virtuelle Schnittstelle
  • vmnet1 = Virtuelle Schnittstelle

Sowas in der Art.

Welche davon ist die IP-Schnittstelle?

Es gibt seit vielen Jahren keine "IP-Schnittstelle" mehr. Für alle kann IPv4 und / oder IPv6 konfiguriert und ausgeführt werden. Die zu verwendende Standardeinstellung wird durch die Routing-Tabelle (insbesondere den Eintrag defaultoder 0.0.0.0, ::/0) definiert.

Ich sehe eth0 nirgendwo, was meiner Meinung nach der von Linux-Systemen verwendete Standard-Schnittstellenname ist.

Mac OS X ist BSD, nicht Linux.

yoydigg3r
quelle
3
+1 Schöne Antwort. Manchmal wird auch ppp0 angezeigt, das auch für einige VPN-Tunnel verwendet wird.
Mark E. Haase
5
Der osx VPN-Client erstellt auch eine utun0Schnittstelle.
Dan Pritts
33

Sie können die Namen sehen, die in den Systemeinstellungen für einige Geräte verwendet werden, indem Sie Folgendes ausführen 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 erzeugt eine ähnliche Ausgabe, zeigt jedoch "eine Liste der Netzwerkdienste in der Reihenfolge an, in der sie für eine Verbindung kontaktiert werden" oder die Dienste in der gleichen Reihenfolge wie in den Systemeinstellungen an.

networksetupenthält keine Geräte wie die vmnet1und vmnet8verwendeten Geräte von VMWare.

Sie können weitere Informationen zu den enGeräten anzeigen, indem Sie Folgendes ausführen 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";
}

Zusätzlich zu dem, was iklier über den Gerätenamen für Wi-Fi en0in Laptops ohne Ethernet-Anschluss und en1in Macs mit einem einzigen Ethernet-Anschluss gesagt hat , gibt es en2zumindest einige Mac-Profis mit zwei Ethernet-Anschlüssen.

Nisetama
quelle
15

Auf älteren Apple-Geräten ist en0 Ethernet und en1 ist Airport (WiFi).

Ältere Mac Pro mit Ethernet-Anschluss verfügen über en3 sowie über zwei Ethernet-Netzwerkkarten und Airport (WiFi).

In neueren MacBooks ohne Ethernet-Buchse ist en0 Airport (WiFi).

vmnet # wird normalerweise von VMs erstellt (Parallels / VMWare)

iklier
quelle