First of all – I know that is not a good idea, and the world will end if for some reason I want to change our beloved home address.
But for a second there, just think that there is situations when you need this.
In my case I wanted to test some different IP’s against database – and that is the easiest way to give myself any IP address I want, from any country I want, while running the script on the same machine.
Actually it is pretty straight forward solution – but everywhere on the internet when someone ask this a bunch of people are starting to suggest some other solutions – adding another interface, telling them they don’t need to do that etc.
Here is how to assign any IP address to the loopback interface in linux.
You will need root permissions, or just run the commands with sudo. Also this is tested on Ubuntu
For example we gonna use the IP address 184.108.40.206
First we need to change hosts file with:
sudo nano /etc/hosts
Just change your home(127.0.0.1) with 220.127.116.11 in the beginning of the file, so it is going to look something like this:
18.104.22.168 localhost 127.0.0.1 ivan-T430
Then just use ifconfig to change the lo interface IP address with:
sudo ifconfig lo 22.214.171.124
That’s all. Now your local web server will see you as the IP you want.
This is potentially dangerous, and might even make your system unstable.
Make sure you revert all changes and you put back the correct lo IP!