Sharing your WiFi connection with a Pi

This tutorial will show you how to share your WiFi internet connection with your Raspberry Pi using windows 7, Mac OS X, or Ubuntu Linux.

This assumes: 1. You have a Raspberry Pi with Raspbian 2. You have an ethernet port on your computer

The screenshots show a Lenovo ThinkPad W541 and Windows 7.

Set up Internet Sharing

On Windows 7

You need to set up a small local network so your computer can talk to the Pi and so that the Pi can access the Internet. Be sure to do all this before you turn on your Pi.

  1. Open "Network and Sharing Center" via the wifi system tray icon.
  2. Select "Wireless Network Connection" to configure.
  3. Select "Properties", and authenticate as an Administrator.
  4. Uncheck the box next to "Internet Protocol Version 6 (TCP/IPv6)
  5. Select the "Sharing" tab, and check the box to allow other network users to connect through your Internet connection.
  6. Be sure "Local Area Connection" is selected from the "Home networking connection" drop-down box (if that drop-down exists).
  7. Click "OK" buttons until all the network configuration windows are gone.

When you shut your Pi down, you will want to disable Internet sharing. Sometimes Windows Networking stops working properly when you don't disable it.

To disable Internet Sharing on Windows, you only have to reverse step 5 above (uncheck the box to allow other network users to connect).

On Mac OS X

Go to System preferences > Sharing > Internet sharing. Share your wireless connection to your ethernet.

On Ubuntu 14.04

Go to System Settings > Network > Wireless > little arrow by your connected network > Settings > IPv4 Settings > Method: Shared to other computers

Connect your Pi

  1. Connect your Ethernet cable to your laptop and the Pi.
  2. Plug the AC adapter into a power outlet and into the Pi.
  3. Admire the lights on the circuit board. There should be lights in two places: on the top by the SD card and on the network port. Oooh. Pretty.
  4. After about 30 seconds, open up "Git Bash" or a Command prompt on your computer.
  5. Check if the Pi is alive using the command ping raspberrypi.local. If you don't see something like the following, it's not connected. (Use Control-C to stop the ping test.)
  6. Once you've verified the pi is alive, use SSH to connect to your pi. If you've never connected before, choose username (or login name) "pi" and the password "raspberry". Here's what it looks like in Git Bash:


Once logged into your Pi, you can use the "ping" command to test your internet connection:

pi@raspberrypi$ ping
PING ( 56(84) bytes of data.
64 bytes from ( icmp_seq=1 ttl=50 time=34.0 ms
64 bytes from ( icmp_seq=2 ttl=50 time=34.3 ms

Use Control-C to stop the ping test.