The idea of deleting (hard drive)>Library>Preferences>SystemConfiguration> com.apple.network.eapolclient.configuration.plist + NetworkInterfaces.plist works, sorta; but there's an important followup step that nobody's mentioned.
When I follow these steps (go to /Lib/Pref/SysConfig/, trash/rename network config .plists, restart), the result is that all my physical network interfaces are disabled: Ethernet, Airport, USB, FireWire, Thunderbolt, Bluetooth. And you can't turn them back on just by reconfiguring and applying the new settings. The trick I found to rectify this was to:
- delete the existing network services in Network system preference
- create new network services for each physical interface (primarily Ethernet and Wi-Fi)
- configure each service to your preferred settings
A convenience is that even though the old physical interfaces are crippled, you can still see those services before you delete them, so you can record the previously functional settings and attach them to the "new" service.
Deleting the two .plists does reset the BSD names of the physical interfaces (E-net and Wi-Fi cards), but it seems that the network services are attached to the BSD names at the Darwin level, rather than to the visible names in the OS X GUI. You have to kill off the software connection to the old BSD name (Ethernet=en3) in the Network system preference before a connection to the new BSD name (Ethernet=en0) can be established.
Since nobody's actually mentioned hardware in this discussion, let me get mine on the record. What worked for me may or may not work for everyone; automatic configuration on startup sure didn't work.
Early 2011 13" MacBook Pro i7/8GB RAM/500GB HD
OS X 10.9.5