By default Raspberry Pi uses dhcp to obtain IP from the router. IP may change each time you connect to the router. There are two ways in which you can give a static IP to a Raspberry Pi.
The simple method is to assign a static IP for your raspberry pi MAC address from your router admin console.Most modern router will have this feature. In this way you can easily avoid any IP conflicts in your network.
If for some reason you don’t have access to the router or your router doesn’t support the first method you can follow this method.
The file contents should look like bellow
You need edit this file with desired IP address.The IP address should be unique in your network and should be valid range for your router. iface etho inet dhcp this line indicates that pi is using dhcp to get ip form router. we need to get some information about the network before enabling the static ip. Run the following commands
you will get the following out put. This will give us the all the information that we need to setup the static ip.
you need change the line iface etho inet dhcp into following content.
iface eth0 inet static
these are my network parameters, you need to change these according to your network. here address is the IP address that you want to give to pi. it is good idea to take backup of the file before you make any changes to it, so that if some thing goes wrong you can revert back to the original file. you need to have a way to access your pi other than ssh if the pi fails to connect to the network. run the following command to take backup.
cp /etc/network/interfaces /etc/network/interfaces.bak
now run the following command to add changes
$sudo nano /etc/network/interfaces
after editing the file ,it should like bellow
static IP for Pi
don’t forget to save the file after editing it.