Може хто-небудь пояснить, будь ласка, ifconfig вихід у Mac OS X?


51

Коли я роблю ifconfig на своєму Mac, я отримую список таких інтерфейсів:

lo0
gif0
stf0
en0
fw0
en1
vmnet8
vmnet1

Цікаво, що таке кожен інтерфейс. Також, що з них є IP-інтерфейсом? Я ніде не бачу eth0, на яку я припускаю, що це стандартне ім'я інтерфейсу, використовуване системами Linux.

Відповіді:


63

Цікаво, що таке кожен інтерфейс.

  • lo0 = loopback
  • gif0 = Мережевий програмний інтерфейс
  • stf0 = 6to4 інтерфейс тунелю
  • en0 = Ethernet 0
  • fw0 = Firewire
  • en1 = Ethernet 1
  • vmnet8 = Віртуальний інтерфейс
  • vmnet1 = Віртуальний інтерфейс

Щось таке.

Також, що з них є IP-інтерфейсом?

IP-інтерфейс не існував так багато років тому. Усі вони можуть мати налаштовані та запущені IPv4 та / або IPv6. Типовий для використання визначений таблицею маршрутизації (зокрема , записом defaultабо 0.0.0.0, ::/0).

Я ніде не бачу eth0, на яку я припускаю, що це стандартне ім'я інтерфейсу, використовуване системами Linux.

Mac OS X - це BSD, а не Linux.


3
+1 Приємна відповідь. Також іноді ви побачите ppp0, який також використовується для деяких тунелів VPN.
Марк Е. Хааз

5
Також клієнт osx VPN створює utun0інтерфейс.
Dan Pritts

33

Ви можете побачити імена, які використовуються в системних налаштуваннях для деяких пристроїв, запустивши 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 видає аналогічний вихід, але він відображає "список мережевих служб у порядку, з яким вони зв'язані для з'єднання", або він показує послуги в тому ж порядку, що і Системні налаштування.

networksetupне включає в себе пристрій , такі як vmnet1і vmnet8пристрій , що використовується VMWare.

Додаткову інформацію про enпристрої можна переглянути , запустивши 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";
}

На додаток до того, що iklier сказав про те, що назва пристрою для Wi-Fi знаходиться en0на ноутбуках без порту Ethernet та en1в Macs з одним портом Ethernet, воно також є en2принаймні в деяких Mac-профі з двома портами Ethernet.


15

На старих портативних комп'ютерах Apple en0 - це Ethernet, а en1 - аеропорт (WiFi).

У старих Mac Pro, з роз'ємом Ethernet, буде en3, а також два EIC-мережі Ethernet та аеропорт (WiFi).

У нових MacBooks без роз'єму Ethernet en0 - аеропорт (WiFi).

vmnet # зазвичай створюється віртуальними машинами (паралелі / VMWare)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.