Liste All Network Hardware fra kommandolinjen i OS X

Nettverksoppsettverktøyet tilbyr et kommandolinjegrensesnitt for å konfigurere forskjellige Mac-nettverksfunksjoner som er tilgjengelige i OS X. Vi har diskutert nettverkoppsett og tilhørende funksjoner mange ganger her for mer avanserte formål, men en av de enklere brukerne av nettverksoppsett er at den kan liste ut hvert eneste nettverk av maskinvare som er koblet til en Mac, er det tilhørende enhetens grensesnitt, og det er tilhørende adresse. Dette fungerer for å liste både interne nettverkskomponenter og eksterne tilkoblede nettverksenheter, så hvis du bruker et eksternt NIC-kort, bør du finne det her.


Hvis du vil se hvilken nettverksmaskinvare som er koblet til en gitt Mac, kan du bare sende følgende kommandostreng til terminalen:

networksetup -listallhardwareports

Du vil se noe som følgende rapporterte tilbake, som viser maskinvareporten (som i dette tilfellet er i utgangspunktet det brukervennlige navnet på grensesnittet, som Wi-Fi, Bluetooth, Thunderbolt, Ethernet osv.), Enhetens grensesnitt (en1, en0, en3, bridge1, usb1 osv.), og maskinvareadressen til enheten, kalt Ethernet-adresse her, men du kan kanskje kjenne det bedre som en MAC-adresse, noe som kan være viktig å vite for adressefiltrering og spoofing.

Hardware Port: Bluetooth DUN
Device: Bluetooth-Modem
Ethernet Address: N/A

Maskinvareport: Wi-Fi
Enhet: en0
Ethernet-adresse: d7: 02: 65: 7c: 1e: 14

Maskinvareport: Bluetooth PAN
Enhet: en1
Ethernet-adresse: Ikke tilgjengelig

Maskinvareport: Thunderbolt 1
Enhet: en2
Ethernet-adresse: bb: e8: c3: 25: 2b: 12

Maskinvareport: Thunderbolt Bridge
Enhet: bridge0
Ethernet-adresse: Ikke tilgjengelig

Hva som ikke er oppført i maskinvarerapporten, er eksterne enheter som er koblet til via nettverksgrensesnittene, noe som betyr ting som rutere, reléer, brytere, alle personlige iPhone-hotspot og tethered eller trådløse Android-hotspots, fordi de ikke regnes som innfødt maskinvare, selv om du kan hente dataene med nettverksoppsett også.

Bruke "networketup -listallhardwareports" kan være et utmerket triks for feilsøking av nettverksenheter og tilkoblinger, spesielt hvis et maskinvare grensesnitt ser ut til å være ikke-eksisterende eller har problemer. Hvis en tilkobling for eksempel ikke virker fordi du ikke finner en bestemt nettverksenhet i nettverksinnstillingspanelet i OS X, kan du sjekke for å se om noe som et wifi-kort finnes her, og i så fall forsøk å slå på strøm -cycle det av og på igjen, som ofte løser mange av disse enkle deteksjonsproblemer. På den annen side, hvis du vet sikkert at et stykke maskinvare er tilkoblet, men det fortsatt ikke vises, kan det peke på et maskinvareproblem enten med nettverkskortet eller med selve grensesnittet. Mer enkelt gjør det også det enkelt å finne enhetens grensesnitt, noe som er nødvendig hvis du prøver å koble til Wi-Fi-nettverk fra kommandolinjen ved hjelp av samme nettverksoppgavekommando.

networketup har mange andre bruksområder og ekstremt avanserte funksjoner rettet mot avanserte Mac-brukere, kan du finne noen av de andre triksene vi har dekket ved hjelp av nettverksoppdateringsverktøyet her.