Nexus 4 LTE Tethering
To enable tethering on your Nexus 4 over an LTE connection, you'll need to make a modification to the iptables firewall settings.
To do this, you'll need root access. One app that may be helpful for this is call SManager, but it's not necessary. The info here was found in the guide posted here. However, after following his instructions, I found that the fix didn't work after a reboot, so I simply run the script manually.
Open up an app capable of file management such as SManager or ES File Explorer. Navigate to /system/app. Create a new text file and enter the following into the file:
#!/system/bin/sh iptables -A bw_FORWARD -i !lo+ iptables -A natctrl_FORWARD -j RETURN -i rmnet+ -o wlan0 -m state --state RELATED,ESTABLISHED iptables -A natctrl_FORWARD -j DROP -i wlan0 -o rmnet+ -m state --state INVALID iptables -A natctrl_FORWARD -j RETURN -i wlan0 -o rmnet+ iptables -A natctrl_FORWARD -j DROP iptables -A natctrl_nat_POSTROUTING -t nat -o rmnet+ -j MASQUERADE
Save the new file (I called mine tether_lte). Next, set the execute permissions on the file for all groups (rwx rwx rwx in ES File Explorer or all boxes checked in SManager).
Run the script, and you should now be able to tether devices to your Nexus 4 over LTE.