Você pode começar com o utilitário networksetup
para listar todos os serviços atuais disponíveis:
$~ networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Thunderbolt Ethernet
Display Ethernet
Display FireWire
Wi-Fi
iPhone USB
Bluetooth PAN
Thunderbolt Bridge
Ou você pode listar a ordem de serviço:
$~ networksetup -listnetworkserviceorder
An asterisk (*) denotes that a network service is disabled.
(1) Thunderbolt Ethernet
(Hardware Port: Thunderbolt Ethernet, Device: en5)
(2) Display Ethernet
(Hardware Port: Display Ethernet, Device: en6)
(3) Display FireWire
(Hardware Port: Display FireWire, Device: fw0)
(4) Wi-Fi
(Hardware Port: Wi-Fi, Device: en0)
(5) iPhone USB
(Hardware Port: iPhone USB, Device: en4)
(6) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en3)
(7) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)
Em seguida, você pode consultar cada serviço para ver se está conectado / configurado, por exemplo,
$~ networksetup -getinfo Wi-Fi
DHCP Configuration
IP address: 10.0.0.120
Subnet mask: 255.255.255.0
Router: 10.0.0.138
Client ID:
IPv6: Automatic
IPv6 IP address: none
IPv6 Router: none
Wi-Fi ID: 6c:40:08:a9:62:50