Ai đó có thể vui lòng giải thích đầu ra ifconfig trong Mac OS X không?


51

Khi tôi thực hiện ifconfig trên máy Mac, tôi nhận được một danh sách các giao diện sau:

lo0
gif0
stf0
en0
fw0
en1
vmnet8
vmnet1

Tôi tự hỏi mỗi giao diện là gì. Ngoài ra, cái nào trong số này là giao diện IP? Tôi không thấy eth0 ở bất cứ đâu, mà tôi giả sử là tên giao diện chuẩn được sử dụng bởi các hệ thống linux.

Câu trả lời:


63

Tôi tự hỏi mỗi giao diện là gì.

  • lo0 = loopback
  • gif0 = Giao diện mạng phần mềm
  • Giao diện đường hầm stf0 = 6to4
  • vi0 = Ethernet 0
  • fw0 = Dây lửa
  • en1 = Ethernet 1
  • vmnet8 = Giao diện ảo
  • vmnet1 = Giao diện ảo

Một cái gì đó như thế.

Ngoài ra, cái nào trong số này là giao diện IP?

Không có giao diện "IP" từ nhiều năm trước. Tất cả chúng có thể được cấu hình và chạy IPv6 và / hoặc IPv6. Bảng mặc định để sử dụng được xác định bởi bảng định tuyến (cụ thể là defaulthoặc 0.0.0.0, ::/0mục).

Tôi không thấy eth0 ở bất cứ đâu, mà tôi giả sử là tên giao diện chuẩn được sử dụng bởi các hệ thống linux.

Mac OS X là BSD, không phải Linux.


3
+1 Câu trả lời hay. Ngoài ra, đôi khi bạn sẽ thấy ppp0, cũng được sử dụng cho một số đường hầm VPN.
Đánh dấu E. Haase

5
Ngoài ra, máy khách VPN osx tạo ra một utun0giao diện.
Dan Pritts

33

Bạn có thể thấy các tên được sử dụng trong Tùy chọn hệ thống cho một số thiết bị bằng cách chạy 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 tạo ra đầu ra tương tự nhưng nó hiển thị "danh sách các dịch vụ mạng theo thứ tự chúng được liên hệ để kết nối" hoặc nó hiển thị các dịch vụ theo cùng thứ tự với Tùy chọn hệ thống.

networksetupkhông bao gồm các thiết bị như vmnet1vmnet8các thiết bị được VMWare sử dụng.

Bạn có thể xem thêm thông tin về các enthiết bị bằng cách chạy 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";
}

Ngoài những gì tôi đã nói về tên thiết bị cho Wi-Fi en0trong máy tính xách tay không có cổng ethernet và en1trong máy Mac có một cổng ethernet, thì en2ít nhất nó cũng có trong một số Mac Pros có hai cổng ethernet.


15

Trên các thiết bị di động cũ của Apple, en0 là Ethernet và en1 là Sân bay (WiFi).

Các máy Mac Pro cũ hơn, có giắc Ethernet, sẽ có en3 cũng như chúng có hai Ethernet Ethernet và Sân bay (WiFi).

Trong các MacBook mới hơn không có giắc Ethernet, en0 là Sân bay (WiFi).

vmnet # thường được tạo bởi VM (Parallels / VMWare)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.