Bisakah seseorang tolong jelaskan ifconfig output di Mac OS X?

51

Ketika saya melakukan ifconfig pada Mac saya, saya mendapatkan daftar antarmuka berikut:

lo0
gif0
stf0
en0
fw0
en1
vmnet8
vmnet1

Saya bertanya-tanya apa antarmuka masing-masing. Juga, yang mana dari antarmuka IP ini? Saya tidak melihat eth0 di mana pun, yang saya asumsikan adalah nama antarmuka standar yang digunakan oleh sistem linux.

euphoria83
sumber

Jawaban:

63

Saya bertanya-tanya apa antarmuka masing-masing.

  • lo0 = loopback
  • gif0 = Antarmuka Jaringan Perangkat Lunak
  • stf0 = 6to4 tunnel interface
  • en0 = Ethernet 0
  • fw0 = Firewire
  • en1 = Ethernet 1
  • vmnet8 = Antarmuka Virtual
  • vmnet1 = Antarmuka Virtual

Sesuatu seperti itu.

Juga, yang mana dari antarmuka IP ini?

Belum ada "antarmuka" IP sejak bertahun-tahun yang lalu. Semuanya dapat memiliki IPv4 dan / atau IPv6 yang dikonfigurasi dan dijalankan. Yang standar untuk digunakan ditentukan oleh tabel routing (khususnya defaultatau 0.0.0.0, ::/0entri).

Saya tidak melihat eth0 di mana pun, yang saya asumsikan adalah nama antarmuka standar yang digunakan oleh sistem linux.

Mac OS X adalah BSD, bukan Linux.

yoydigg3r
sumber
3
+1 Jawaban yang bagus. Juga, terkadang Anda akan melihat ppp0, yang juga digunakan untuk beberapa terowongan VPN.
Mark E. Haase
5
Juga, klien OSX VPN membuat utun0antarmuka.
Dan Pritts
33

Anda dapat melihat nama-nama yang digunakan di System Preferences untuk beberapa perangkat dengan menjalankan 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 menghasilkan output yang serupa tetapi ini menampilkan "daftar layanan jaringan dalam urutan mereka dihubungi untuk koneksi" atau itu menunjukkan layanan dalam urutan yang sama dengan System Preferences.

networksetuptidak termasuk perangkat seperti vmnet1dan vmnet8perangkat yang digunakan oleh VMWare.

Anda dapat melihat informasi lebih lanjut tentang enperangkat dengan menjalankan 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";
}

Selain apa yang dikatakan iklier tentang nama perangkat untuk Wi-Fi berada en0di laptop tanpa port ethernet dan en1di Mac dengan port ethernet tunggal, itu juga en2di setidaknya beberapa Mac Pro dengan dua port ethernet.

nisetama
sumber
15

Pada portables Apple yang lebih lama, en0 adalah Ethernet dan en1 adalah Airport (WiFi).

Older Mac Pro's, dengan jack Ethernet, akan memiliki en3 serta mereka memiliki dua Ethernet NIC dan Airport (WiFi).

Pada MacBook yang lebih baru tanpa jack Ethernet, en0 adalah Airport (WiFi).

vmnet # biasanya dibuat oleh VMs (Parallels / VMWare)

iklier
sumber