ใครสามารถช่วยอธิบาย ifconfig output ใน Mac OS X ได้ไหม


51

เมื่อฉันทำ ifconfig บน Mac ของฉันฉันจะได้รับรายการอินเทอร์เฟซต่อไปนี้:

lo0
gif0
stf0
en0
fw0
en1
vmnet8
vmnet1

ฉันสงสัยว่าแต่ละอินเตอร์เฟสคืออะไร นอกจากนี้อินเตอร์เฟซ IP เหล่านี้คืออะไร ฉันไม่เห็น eth0 ที่ไหนเลยซึ่งฉันคิดว่าเป็นชื่ออินเตอร์เฟสมาตรฐานที่ใช้โดยระบบ linux

คำตอบ:


63

ฉันสงสัยว่าแต่ละอินเตอร์เฟสคืออะไร

  • lo0 = ลูปแบ็ค
  • gif0 = ซอฟต์แวร์เชื่อมต่อเครือข่าย
  • stf0 = 6to4 ช่องสัญญาณอินเตอร์เฟส
  • en0 = อีเธอร์เน็ต 0
  • fw0 = Firewire
  • en1 = อีเธอร์เน็ต 1
  • vmnet8 = อินเตอร์เฟสเสมือน
  • vmnet1 = อินเตอร์เฟสเสมือน

อะไรแบบนั้น.

นอกจากนี้อินเตอร์เฟซ IP เหล่านี้คืออะไร

ไม่เคยมี "ส่วนต่อประสาน" IP "มานานหลายปีแล้ว ทั้งหมดสามารถกำหนดค่าและเรียกใช้ IPv4 และ / หรือ IPv6 ได้ ค่าเริ่มต้นที่ใช้จะถูกกำหนดโดยตารางเส้นทาง (โดยเฉพาะอย่างยิ่งรายการdefaultหรือ0.0.0.0, ::/0)

ฉันไม่เห็น eth0 ที่ไหนเลยซึ่งฉันคิดว่าเป็นชื่ออินเตอร์เฟสมาตรฐานที่ใช้โดยระบบ linux

Mac OS X เป็น BSD ไม่ใช่ Linux


3
+1 คำตอบที่ดี นอกจากนี้บางครั้งคุณจะเห็น ppp0 ซึ่งใช้สำหรับอุโมงค์ VPN บางตัวด้วย
Mark E. Haase

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ในแล็ปท็อปได้โดยไม่ต้องมีพอร์ตอีเธอร์เน็ตและen1ในแม็คกับพอร์ตอีเธอร์เน็ตเดียวก็ยังเป็นen2อย่างน้อยบางส่วนจุดเด่น Mac กับสองพอร์ตอีเธอร์เน็ต


15

บนอุปกรณ์พกพา Apple รุ่นเก่า en0 คือ Ethernet และ en1 คือสนามบิน (WiFi)

Mac Pro รุ่นเก่าที่มีแจ็ค Ethernet จะมี en3 รวมถึง Ethernet NIC สองตัวและ Airport (WiFi)

ใน MacBooks รุ่นใหม่ที่ไม่มีแจ็คอีเทอร์เน็ต en0 คือสนามบิน (WiFi)

vmnet # มักสร้างโดย VMs (Parallels / VMWare)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.