Forstå ifconfig på Mac: Identificer IP-interfacet og forskelle fra Linux

Hvad er de forskellige interfaces, der vises ved ifconfig på en Mac, og hvilken af dem er IP-interfacet? Hvorfor vises eth0 ikke, som det gør på Linux-systemer?

Når du kører ifconfig på en Mac, vil IP-interfacet typisk være en0 for kablede forbindelser og en1 for trådløse forbindelser. MacOS bruger en anden navngivningskonvention end Linux, derfor vises eth0 ikke.

De forskellige interfaces, der vises ved ifconfig på en Mac, og hvilken af dem er IP-interfacet

Når du kører ifconfig på en Mac, vil du typisk se flere netværksinterfaces. Her er en liste over de mest almindelige interfaces og deres funktioner:

  • lo0: Dette er loopback-interfacet, som bruges til at sende netværkstrafik tilbage til samme maskine. Det har typisk IP-adressen 127.0.0.1.
  • en0: Dette er det primære Ethernet-interface. Hvis din Mac er forbundet til et kablet netværk, vil dette interface normalt have en IP-adresse tildelt.
  • en1: Dette er ofte det trådløse netværksinterface (Wi-Fi). Hvis du er forbundet til et trådløst netværk, vil dette interface have en IP-adresse.
  • awdl0: Dette interface bruges til Apple Wireless Direct Link, som er en teknologi til direkte trådløs kommunikation mellem Apple-enheder.
  • utun0, utun1, osv.: Disse interfaces bruges til VPN-forbindelser.

IP-interfacet på en Mac vil typisk være en0 for kablede forbindelser og en1 for trådløse forbindelser. Du kan identificere IP-interfacet ved at se efter den interface, der har en gyldig IP-adresse tildelt.

Hvorfor vises eth0 ikke, som det gør på Linux-systemer?

På Linux-systemer er eth0 det konventionelle navn for det første Ethernet-interface. MacOS, derimod, bruger en anden navngivningskonvention for netværksinterfaces. Her er nogle grunde til forskellen:

  • Forskellige operativsystemer: MacOS og Linux er forskellige operativsystemer med forskellige netværksstakke og navngivningskonventioner.
  • BSD-arv: MacOS er baseret på BSD Unix, som har en anden tradition for navngivning af netværksinterfaces sammenlignet med Linux. BSD-systemer bruger typisk en0, en1, osv. for Ethernet-interfaces.
  • Hardwareabstraktion: MacOS abstraherer hardware på en måde, der er forskellig fra Linux. Dette afspejles i navngivningen af netværksinterfaces.

Derfor vil du ikke se eth0 på en Mac, men i stedet en0 eller en1 afhængigt af typen af netværksforbindelse.