What is reverse tethering?
We all know what tethering is in an android phone. Tethering is one of the feature which makes possible to connect and access Internet in PC or laptop from mobile. Android gives this feature as an inbuilt over USB, WiFi and Over Bluetooth. Reverse tethering is just the opposite to this. Here we have a PC connected to Internet via LAN or unknown WiFi. With the reverse tethering, we can connect this PC to our android phone and access Internet there.
Here I am discussing how to reverse tether from a Linux PC (Ubuntu in my case) to an android phone.