wake-up-neo.com

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

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.

48
euphoria83

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 definiert (insbesondere der Eintrag default oder 0.0.0.0, ::/0).

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

Mac OS X ist BSD, nicht Linux.

60
yoydigg3r

Sie können die Namen sehen, die in den Systemeinstellungen für einige Geräte verwendet werden, indem Sie networksetup -listallhardwareports ausführen:

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.

networksetup enthält keine Geräte wie vmnet1 und vmnet8, die von VMWare verwendet werden.

Sie können weitere Informationen zu den en-Geräten anzeigen, indem Sie defaults read /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist ausführen:

{
    Interfaces =     (
                {
            Active = 1;
            "BSD Name" = en0;
            IOBuiltin = 1;
            IOInterfaceNamePrefix = en;
            IOInterfaceType = 6;
            IOInterfaceUnit = 0;
            IOMACAddress = <a8206631 9557>;
            IOPathMatch = "IOService:/AppleACPIPlatformExpert/[email protected]/AppleACPIPCI/[email protected],2/IOPP/[email protected]/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/[email protected]/AppleACPIPCI/[email protected],3/IOPP/[email protected]/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/[email protected]/AppleACPIPCI/[email protected],4/IOPP/[email protected]/IOPP/[email protected]/IOPP/[email protected]/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/[email protected]/AppleACPIPCI/[email protected],4/IOPP/[email protected]/IOPP/[email protected]/IOPP/[email protected]/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/[email protected]/AppleACPIPCI/[email protected]/AppleUSBEHCI/HUAWEI [email protected]/[email protected]/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 sagte, ist en0 in Laptops ohne Ethernet-Anschluss und en1 in Macs mit einem einzigen Ethernet-Anschluss, ist es auch en2 in mindestens einigen Mac-Pros mit zwei Ethernet-Anschlüssen.

29
nisetama

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)

15
iklier