演示平台:
圖1. WIFI Repeater使用場景與環境架設示意圖
一. WIFI Repeater使用場景與環境架設說明如圖1所示:
A. ISP (Internet Service Provider),提供上網服務。
B. WIFI Repeater環境,由QCA9984 (PCIE Interface)WIFI Module與QCS407 SOC組成,負責扮演ISP與手機之間的中繼角色。
其中,QCS407需配置ipv4 forward iptable、開啟一個wlp1s0STA (Station Mode Virtual Interface)與ISP相連及一個wlp1s0AP (Access Point Mode Virtual Interface)供手機連線。
C.手機 (欲連線裝置)。
二. QCS407設置步驟:
1. 設定ipv4 forward
$ echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
$ sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
$ iptables -t nat -A POSTROUTING -o wlp1s0STA -j MASQUERADE
$ iptables -A FORWARD -i wlp1s0STA -o wlp1s0AP -m state --state RELATED,ESTABLISHED -j ACCEPT
$ iptables -A FORWARD -i wlp1s0AP -o wlp1s0STA -j ACCEPT
$ sh -c "iptables-save > /etc/iptables.ipv4.nat"
$ iptables-restore < /etc/iptables.ipv4.nat
2. 新增virtual interface (wlp1s0AP, wlp1s0STA)
$ iw dev wlp1s0 interface add wlp1s0AP type __ap addr 12:34:56:78:ab:cd
$ iw dev wlp1s0 interface add wlp1s0STA type station addr 12:34:56:78:ab:ce
$ ifconfig wlp1s0AP up 192.168.2.1
$ ifconfig wlp1s0STA up
3. HOSTAPD
$ hostapd -dd /etc/misc/wifi/hostapd.conf
其中hostapd.conf內容
interface=wlp1s0AP
4. WPA_SUPPLICANT
$wpa_supplicant -Dnl80211 -iwlp1s0STA -c /data/wpa.conf
5. DHCPCD
$ dhcpcd
6. DNSMASQ
$ dnsmasq
設定檔/etc/dnsmasq.conf內容須在最後一行配置
interface=wlp1s0AP
listen-address=192.168.2.1
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.2.1,192.168.2.252,24h
評論