Tethering broke for me when I upgraded my Nexus 5 to Android L, using the steps outlined in this post previously I got tethering working.
My setup:
MetroPCS
Nexus 5 (unrooted)
APN is set to ipv4
APN has "dun" appended to the type
I issued this command with adb: settings put global...