9

I'm developing an application in RealBASIC, but I need the list of interface names to populate a dropdown box.

Parsing ifconfig didn't work (got eth0, eth1, lo, etc.). I need the name that is displayed in system preferences (Ethernet, Airport, etc.).

Is there a terminal command that I can parse?

kenorb
  • 155,785
  • 88
  • 678
  • 743
Justin
  • 808
  • 1
  • 7
  • 15

1 Answers1

19

networksetup -listallnetworkservices will give you just the names (with an asterisk before disabled ports, in case you want to leave them out). networksetup -listnetworkserviceorder gives some additional info, like what /dev entry (en0, etc) they correspond to. Check the man page for networksetup for even lots more options...

Gordon Davisson
  • 118,432
  • 16
  • 123
  • 151