Follow through the commands and at the end of this tutorial, you will have Internet access on your raspberry Pi. Getting Internet access by directly using LAN cable via router is easy. The problem comes when you want to connect your Pi to the Laptop via LAN cable and still be able to access Internet and to setup an ssh access to the Pi keeping a static internal IP address for Pi.

How to?

  1. Connect your Laptop and Raspberry Pi using a LAN cable. Now on Laptop, open terminal and type ifconfig. Note down the interface for ethernet. It must be eth0 or eth1.
  2. Now on the laptop only, issue following commands in sequence and one by one

     #Replace with or whatever your Gateway is.
     ip addr add dev eth0
     iptables -A FORWARD -o wlan0 -i eth0 -s -m conntrack --ctstate NEW -j ACCEPT
     iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
     iptables -A POSTROUTING -t nat -j MASQUERADE
     echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
     ifconfig eth0 up
  3. Now open up your network manager on laptop, select wired network. In that open IPV4 Settings Tab. Go to method and set it to manual. Then click add button. Now type IP address of client (Raspberry Pi). I have set it to Then add netmask and gateway according to your network. For me gateway is which is the router address. The netmask is set to
  4. Now boot up Raspberry Pi. Login and then cd ../../. Now do nano ./etc/network/interfaces. Replace the line “iface eth0 inet dhcp” with

     iface eth0 inet static
  5. Next on Rapberry Pi, issue the following commands

     sudo ip addr add dev eth0
     sudo ip route add default via
  6. This should setup your Raspberry Pi to have static IP address.
  7. Now reboot using sudo shutdown -r now command.
  8. Wait for it to reboot and then login again. Check if Internet is working by performing ping google.com.
  9. To access Raspberry Pi using ssh, go to your laptop’s terminal and type ssh <a href="mailto:[email protected]">[email protected]</a> and it will ask for your password. That’s all.

View more tutorials on Raspberry Pi

blog comments powered by Disqus