...
In this article we will pursue the SOHO network appliance installation and enable the integrated module so that all mobile host @ home can benefit from connectivity offered by SOHO router. In this basic example I'll show you basic WIFI implementation
- WIFI is b/g/n module (so therefore no 5Ghz wifi)
- WIFI won't be directly under RARE/freeRouter control
...
Expand |
---|
title | hostapd configuration |
---|
|
hostapd configuration is Debian is in /etc/hostapd/hostapd.conf. But remember this is no more under systemd startup control as we disabled entirely systemd networking. Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | hostapd.conf |
---|
| cat /etc/hostapd/hostapd.conf
#change wlan0 to your wireless device
interface=wlan0
# "g" simply means 2.4GHz band
hw_mode=g
# the channel to use
channel=acs_survey
# limit the frequencies used to those allowed in the country
ieee80211d=1
# the country code
country_code=FR
# 802.11n support
ieee80211n=1
# QoS support, also required for full speed on 802.11n/ac/ax
wmm_enabled=1
driver=nl80211
ssid=YOUR_HOME_WIFI_SSID
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=y0urverys1cr1tpassw0rd
wpa_key_mgmt=WPA-PSK FT-PSK WPA-PSK-SHA256 SAE FT-SAE
wpa_pairwise=TKIPCCMP
rsn_pairwise=CCMP |
You can check that hostapd is correctly configured by launching it manually Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | hostapd manual launch |
---|
| hostapd /etc/hostapd/hostapd.conf
... |
From that point from your mobile phone or laptop: - you should be able to see YOUR_HOME_WIFI_SSID appearing in the list of available wireless network
- you should be able to connect to YOUR_HOME_WIFI_SSID
- But your mobile device might say: "Internet might not be available or Cannot retrieve IP from YOUR_HOME_WIFI_SSID"
|
...
Expand |
---|
title | bridge wireless traffic from wlan0 --> vetha veth2a --> vethb veth2b (into freeRouter sdn998 ) |
---|
|
Now we need to make wireless traffic visible through VRF inet as we need to enable IPv4 (or IPv6) connectivity for mobile device. So this is done in 2 steps. Step - 1 - Create a bridge for wireless Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | Wireless bridge |
---|
| bridge 1
mac-learn
mac-move
exit |
Tip |
---|
| Creating a bridge will also create interface bvi. |
Step - 2 - Add veth2b to the wireless bridge Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | sdn998 addition into bridge 1 |
---|
| interface sdn998
description SOHO@WLAN[veth2b-veth2a]
mtu 1500
bridge-group 1
no shutdown
no log-link-change
exit |
Note |
---|
| Make sure that bridge 1, sdn998, hairpin11 and hairpin12 are in declared into p4lang server Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | Linux Access point software installation |
---|
| conf t
server p4lang p4
export-bridge 1
export-port sdn998 7 1 0 0 0
export-port hairpin11 11 0 0 0 0
export-port hairpin12 12 0 0 0 0 |
|
|
...
Tip |
---|
title | RARE validated design: [ SOHO #006 ] - key take-away |
---|
|
In this example the key take-away are: - The above action lead to bridge wireless traffic and pour it into VRF inet
- From that point all defined previsously previously will apply (NAT, DHCP) but now with wireless subnetwork
|
...
Note |
---|
This example cover the case of a basic bridge in which we included a basic interface sdn998 and a hairpin interfaces pouring traffic from/to VRF inet. freeRouter is acting as a wireless controller local to the integrated WIFI. We will see in further article another typical WIFI implementation more flexible. Pleas note that we could have directly applied routing at sdn998 (so without the use of the bridge and hairpin). The usage of bridge and hairpin setup will be described in a next article describing alternate wifi implementation. In short we will add an OpenWRT Access point behind sdn6 and SOHO router will act as WIFI controller for both the integrated WIFI hotspot and the newly added OpenWRT. |