How to share network connection from eth0 to wlan0 in AP mode?

89 views
Skip to first unread message

k3ll

unread,
Jan 17, 2017, 8:10:45 PM1/17/17
to BeagleBoard
Hi,
I have some issues trying to configure my BBB as fully functional AP.
The BBB is connected on eth0 to my home router. eth0 is a DHCP client for my home LAN.

home router [DCHP server] --- ETH0 [DHCP client] --- BBB --- Wlan0 [AP & DHCP sever] --- My laptop [DHCP client]

I managed to enable AP mode on a wifi USB dongle.
From the BBB i can ping google.com.
I can successfully connect to the BBB from my laptop acting as a WiFi client.
I am not able to surf the web from my laptop.

some conf files:

cat /etc/network/interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
# WiFi
auto wlan0
iface wlan0 inet static
address 192.168.10.1
network 192.168.10.0
netmask 255.255.255.0
broadcast 192.168.10.255
hostapd /etc/hostapd/hostapd.conf
_________

 cat /etc/hostapd/hostapd.conf
interface=wlan0

### Set your bridge name ###
#bridge=br0

#driver
#driver=8192cu

country_code=IT
ssid=bblack_iot
channel=7
hw_mode=g
# # Static WPA2 key configuration
# #1=wpa1, 2=wpa2, 3=both
wpa=2
wpa_passphrase=*********

## Key management algorithms ##
wpa_key_mgmt=WPA-PSK
#
## Set cipher suites (encryption algorithms) ##
## TKIP = Temporal Key Integrity Protocol
## CCMP = AES in Counter mode with CBC-MAC
wpa_pairwise=TKIP
#rsn_pairwise=CCMP
#

## Shared Key Authentication ##
auth_algs=1

## Accept all MAC address ###
macaddr_acl=0
#enables/disables broadcasting the ssid
ignore_broadcast_ssid=0

# Needed for Windows clients
eapol_key_index_workaround=0

I tried bridging wlan0 and eth0 but in that case I should assign static IP to br0, and I can't, I need the network interface connected to my home router to have a dynamic IP address..
Any idea on a possible configuration?

Thanks!





Robert Nelson

unread,
Jan 17, 2017, 9:10:17 PM1/17/17
to Beagle Board, francesco...@gmail.com
So, we actually have this setup in the default image's..

http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#Debian_Image_Testing_Snapshots

As long as eth0 is present, wlan0 get's setup as wifi ap, routing all
trafic upstream eth0..

Behind the scene's it's actually connman doing the work, remove wlan0
from your /etc/network/interfaces

and just run:

sudo connmanctl enable wifi
sudo connmanctl tether wifi on bblack_iot ${wifi_password}

Or just grab the IOT image on a 2nd microSD card:

https://rcn-ee.com/rootfs/bb.org/testing/2017-01-15/iot/

bone-debian-*.img.xz

you can also manually edit

/var/lib/connman/settings

here's our defualt:

**************
[WiFi]
Enable=true
Tethering=true
Tethering.Identifier=BeagleBone
Tethering.Passphrase=BeagleBone
**************

and just:

sudo /etc/init.d/connman restart


Regards,

--
Robert Nelson
https://rcn-ee.com/
Reply all
Reply to author
Forward
0 new messages