Difference between revisions of "BBB Internet over the USB cable"
(→Centos / Fedora The manual way)
|Line 15:||Line 15:|
<description>For use in public areas. You do not trust the other computers on
<description>For use in public areas. You do not trust the other computers on to not harm your computer. Only selected incoming connections are .</description>
Revision as of 11:05, 4 April 2016
It is rather easy to get access to the whole internet over the USB interface cable provided that your laptop/PC has internet access.
Masquerading is forwarding the Internet to the BBB over the "USB network".
If you're running Linux you can follow these instructions.
Centos / Fedora The manual way
NOTE: On Centos the Firewall graphical interface doesn't seem to work properly, which means that you have to modify a settings file instead. You can perform the same settings change on other Linuxes, i.e. Fedora and others, that run firewalld.
for Centos edit the /etc/firewalld/zones/public.xml
<?xml version="1.0" encoding="utf-8"?> <zone> <short>Public</short> <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description> <service name="dhcpv6-client"/> <service name="ssh"/> <port protocol="tcp" port="22"/> </zone>
add just before the </zone> this line:
Then to reload the settings perform
$] systemctl restart firewalld.service
If you're running Windows Derrek Molloy has some advices on this page.
Prepare the BBB
On the BBB, in the /root directory, create this file and make it executable
#!/bin/bash # # Author : Klaus Kolle # Date : 2016 02 22 # Purpose: Establishing connection to the Internet # and set the clock, which has no battery backup # echo "Starting the Internet-over-USB script" ## Add a default gateway /sbin/route add default gw 192.168.7.1 grep -q 188.8.131.52 /etc/resolv.conf if [ "$?" -ne "0" ]; then echo "nameserver 184.108.40.206" >> /etc/resolv.conf fi ## Test for network availability while : do ping -c 5 -w 10 192.168.7.1 if [ $? -eq 0 ]; then break fi done ## Now we should be ready to set the clock from the net /usr/sbin/ntpdate -b -s -u dk.pool.ntp.org date echo "End of the settings script"
At first login on the BBB execute this script as root (or use sudo).
Automating the script
You may want to set this script up so it will be executed at boot time. In order to do this you'll have to setup a boot script in /etc/init.d - you may want to call it internetOverUSB. Enter ths into the script.
#! /bin/sh ### BEGIN INIT INFO # Provides: InternetOverUSB # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Enables Internet over USB cable # Description: Enables access to the Internet over the Internet connection # provided by the connected host ### END INIT INFO case "$1" in start) sleep 20 /root/internetOverUSB ;; stop) #no-op ;; *) #no-op ;; esac exit 0
$] chmod 755 /etc/init.d/internetOverUSB
The 20 seconds sleep is for the laptop being able to establish its network settings. May be adjusted to suit your OS and laptop specific needs.
Finally enable the script.
$] update-rc.d internetOverUSB defaults
Try to reboot and login again. Check that the date now is correct. If not debug your scripts.