How to Connect a BeagleBone to the Internet via a PC

This guide shows you how to share the Internet connection from a PC to a BeagleBone Black.
  • compass Guide
  • calendar Oct 03, 2014


Step #1: Follow BeagleBone’s Getting Started Guide

  1. Follow the official Getting Started with BeagleBone & BeagleBone Black guide.

Step #2: Connect the BeagleBone to the PC via USB

  1. Connect the USB cable between the BeagleBone and the PC.

    From Wire To
    BeagleBone’s USB Mini-B Port USB Cable PC’s USB A-Type Port

eye Notice that the BeagleBone’s array of blue LEDs will blink and on the PC the BeagleBone will appear as a network device.

  1. Go to http://beaglebone.local/.

eye You will see the BeagleBone 101 page served from the BeagleBone.

Step #3: Share the PC’s Internet Connection with the BeagleBone

Step #4: Test the Internet Connection from the BeagleBone

  1. Open the browser-based Cloud9 IDE at http://beaglebone.local:3000.
  2. Click your mouse in the BeagleBone’s IDE console.

  3. Ping Google from within the Cloud9 IDE console to ensure the BeagleBone is connected to the Internet.


    You should see a successful ping.

    PING ( 56 data bytes
    64 bytes from icmp_seq=0 ttl=55 time=93.360 ms
    64 bytes from icmp_seq=1 ttl=55 time=40.258 ms
  • Run dhclient
dhclient usb0

The console should return with a default prompt. It can take as long as 6 minutes or more.

root@beaglebone:/var/lib/cloud9# dhclient
  • Now try to ping Google again.

The console should return with good ping responses. Hit CTRL-c to cancel the ping.

root@beaglebone:/var/lib/cloud9# ping
PING ( 56(84) bytes of data.
64 bytes from ( icmp_req=1 ttl=54 time=22.2 ms
64 bytes from ( icmp_req=2 ttl=54 time=22.4 ms
64 bytes from ( icmp_req=3 ttl=54 time=20.6 ms
64 bytes from ( icmp_req=4 ttl=54 time=21.5 ms
--- ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 5719ms
rtt min/avg/max/mdev = 20.615/21.691/22.416/0.713 ms


This article could use your help.

See the official BeagleBone documentation while following this guide.

Get Setup

If you can connect to your BeagleBone by visiting http://beaglebone.local then everything is going ok. If you have to use it’s IP address, then internet shaing is disabled.

##Share your internet connection

Turn on internet sharing for your system, and share it with the B3

//Mac instructions go here

//windows instructions go here


Powercycle the BeagleBone (Eject, unplug, plug it back in)

DH Client

Run this from your Cloud9 IDE command prompt:

root@beaglebone:/var/lib/cloud9# dhclient usb0

## Test

Try visiting http://beaglebone.local again. If you can connect, you’re good to go. If not, there’s one more step.

One last thing

Eject and unplug the BeagleBone then restart your computer. Plug the board back in after your system is back up, then try the http://beaglebone.local link again.

Still not working?

  • Links
  • to outside
  • resource

Accurate Date & Time

Ever notice that your zetta logs have a timestamp from some other point in the past? Run this terminal command to get your BeagleBone’s OS synced up with the current time, where [server] is the appropriate time server from

sudo ntpdate -s

Then set your timezone using:

dpkg-reconfigure tzdata

And just follow the promps.


Pins on the BeagleBone Black come in two banks, P8 and P9. Each bank has 46 pins. Here’s a pinout diagram:

BeagleBone Pinout

Taking bank P9 for example, notice that that row of pins along the inner edge of the board are evenly numbered (2, 4, 6, 8 etc…), while the exterior row is odd (1, 3, 5, 7…). Only the first and last pins of each row come with printend numbers – this helps you determine which row is even and odd but also means that you just have to count pins to get to the right one.