2017/3/28

raspberry pi, setup wifi ap service

怎麼都是 raspberry pi 的說明...

大概記一下..



hostapd, dnsmasq
改 /etc/network/interfaces: wlan0 static
-- 這樣 wlan0 可以啟動。
建 /etc/hostapd/hostapd.conf : interface, ssid, wpa..
修改 /etc/default/hostapd : 指定 hostapd.conf 位置。
-- 這樣 ap 起動。

這一段.. 啟動 dnsmasq (lightweight, 包含 dns 和 dhcp)
修改 /etc/dnsmasq.conf : interface, dhcp-range.. 記得要把 eth0 排除 (except-interface)
-- 啟動
NAT
修改 /etc/sysctl.conf : ip_forward
用 sysctl -p 啟動。
iptables fileter and routing rules : 一堆...
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT


http://elinux.org/RPI-Wireless-Hotspot

另一個用 udhcpd
修改 /etc/udhcpd.conf :一樣,ip range, dns address..
其他 /etc/network/interfaces 改 static ip, hostapd.conf, ip_forward 和 iptables 都一樣。


就用 172.16.200.1 好了。
是 wlan2


紀錄一下在 bananapi 上的設定: /etc/network/interfaces:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0

iface eth0 inet dhcp

allow-hotplug wlan1
iface wlan1 inet static
    address 172.16.110.1
    netmask 255.255.255.0

/etc/hostapd/hostapd.conf
interface=wlan1
driver=nl80211
ssid=MYSSIDNAME
hw_mode=g
channel=6
ieee80211n=1
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=MYPASSWORD
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40]

logger_syslog=-1
logger_syslog_level=0

/etc/dnsmasq.conf
interface=wlan1
dhcp-range=172.16.110.2,172.16.110.8,255.255.255.0,12h
dhcp-host=XX:XX:XX:XX:XX:XX,172.16.110.7

bookmark 一下,有 ac 的 ap setting (不是 pi 的)。
wifi hostapd configuration for 80211ac networks

沒有留言:

張貼留言