I had some troubles getting my PocketBeagle online. I read Ken Shirriff's wonderful Hands-on with the PocketBeagle but couldn't seem to get internet shared to my PocketBeagle via my Mac (in note 14 he indicates the same).Step 1 - Initial setup
You need to make sure you have a working SD card! See this page for getting set up with an SD card and booting your Pocketbeagle for the first time (this is the same method as booting a BeagleBone or other Beagle products, since they all use the same SD card image)Step 2 - Connect via SSH
Plug in your PocketBeagle!
You'll see LEDs for USB0, 1, 2 and 3 light up, assuming you have a working SD Card in your device. The USB in this case is operating as a virtual serial port, a mass storage device (it should show up as a drive) and an ethernet connection to the linux system on your Pocketbeagle.
If you're on mac, you will be able to access the launch page for the device at http://192.168.6.2/ on your browser (the address for Windows is http://192.168.7.2/, don't bother with that one in other guides)
You should also be able to ssh into the device:
Step 3 - Share your internet
ssh email@example.com or ssh firstname.lastname@example.org (password is 'temppwd')
Now we need to share your connection from your mac to your pocket beagle. This can be done from your OS X preferences menu:
With your Pocketbeagle plugged in, you should see an option on the list of "To computers using:" dialog
Click the box next to "Internet sharing" to enable sharing. You may also see a dialog asking if you really want to share. Sharing means caring, we all know that. Caring and sweet sweet internet access.
You broke it!
Not really, but at this point, it's unlikely that your browser is connected to 192.168.6.2 anymore, nor will your ssh connection be working. Because you're now sharing internet access through that port.
My co-worker @_benstr recommended I try rebooting the device at this point, which is also what he had to do when doing similar access on a Raspberry Pi Zero on his Cellular Gateway tutorial.
Upon plugging it back in, you should be able to ssh into the device using the beaglebone.local via ssh:
ssh email@example.com (password is 'temppwd')
If you're able to ssh back in, then try pinging Google to see if you have an enabled connection.
At this point on my device I did not have a connection set up. So even though I was ssh'd into my Pocketbeagle with a shared internet connection from my mac, no packets were getting forwarded to.
I followed @jadon's advice and tried using the dhclient command:
sudo dhclient usb1
Then I checked the network status on the Pocketbeagle:
This showed the following:
Trying pinging Google again, I saw I indeed have packets!
You'll also note I was able to access the package manager, which is what I really wanted in the first place. A success!