How to set up the Raspberry Pi using static IP address with a wireless wi-fi connection.  To setup your Raspberry Pi with a static IP address using a wireless adapter connection you simply follow the instructions that was previously used for an Ethernet connection but with a minor change.  Remember that the Raspberry Pi is automatically set to obtain an IP address when using a wireless network.   To change this to a static IP address following the instructions below.

If you do not have a compatible wireless adapter then you can purchased one below from Amazon.


Wireless Raspberry Pi adapter Wireless wifi adapter for the Raspberry Pi

Login and bring up a terminal window.  Enter the following.

cat /etc/network/interfaces

The line below is referring to the wlan0 interface and that is should use DHCP.

iface wlan0 inet dhcp

To change this line to a static IP address, enter the following command to retrieve your existing IP address and network information.

sudo ifconfig

Make a note of your current IP address, the broadcast IP and the Mask.  This is represented by the

inet addr: [CHANGE]
Bcast: [CHANGE]

One last thing that is required is the gateway.  This is in most cases your routers internal IP address.

Enter the following

sudo route -nee

Make a note of Gateway address.

Next you need to edit the interfaces file to set this static information.  Enter the following command.

sudo nano /etc/network/interfaces

Remove the line that reads

iface wlan0 inet dhcp

Add the following but replace the network settings with your own.

auto wlan0
iface wlan0 inet static
wpa-essid this-will-be-your-wi-fi-network-id
wpa-psk this-will-be-your-wi-fi-password

Save the file by pressing CTRL-X and select Y to save the changes.

When the raspberry Pi reads this file when booting up, it will look at the interface wlan0 and set it to the static IP address specified in the interfaces file.  I will set the IP address to, the network to, the broadcast address and the gateway address so that it can find its way out of the network.  Remember that you must use your network settings.

Reboot your Raspberry Pi with the following command

sudo reboot

Login back in and enter the following.

ping -c5

This will ping your gateway address or router and will return :

64 bytes from icmp_req=1 ttl=255 time=2.11
64 bytes from icmp_req=2 ttl=255 time=3.32
64 bytes from icmp_req=3 ttl=255 time=2.34
64 bytes from icmp_req=4 ttl=255 time=3.31
64 bytes from icmp_req=5 ttl=255 time=3.46

One last thing that needs to be modified is the /etc/resolv.conf file.  This file contains information of DNS name resolvers that allow your raspberry pi to resolve names to IP addresses.  For example, if you ping the raspberry pi will have to determine the IP address of

Enter the following command to edit the resolv.conf file.

sudo nano /etc/resolv.conf

Enter the follow Google public dns server IP address.

name server

Press CTRL-X to exit but remember to save the file by accepting the changes.

If you prefer, you can always make a reservation on your router or server.  For this you will have to make a note of the hardware address when you enter the

sudo ifconfig

command.  The hardware address is represent as the HWaddr: 08:00:22:ef:65:bc.  Note that your hardware address will be different.

Please let me know if you want to add something that will benefit someone or a comment just saying thank you would be nice.  If I missed something then just yell at me so I can correct it.  Remember these tutorials are produced in my spare time so any help that you wish to give is greatly appreciated because these do take a lot of time and of course money.  I believe in Karma, so by helping you, somewhere along the line someone will help me.  Hopefully this has saved you some time and the need for less coffee to keep you up all night.


Stay Awake, Drink Coffee