RasberryPi3でWiFiアクセスポイント

WiFi_APやり直し

なかなか不安定で困った。
やりかたを変更。
これでほぼ100%うまく行った。
どうせ固定IPなのでDHCPクライアントをオフにするのがみそ。

1.DHCPクライアントをオフに
systemctl mask dhcpcd.service

2./etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual
up ifconfig eth0 0.0.0.0 up

auto br0
iface br0 inet static
address 192.168.3.111
netmask 255.255.255.0
bridge_ports eth0
broadcast 192.168.3.255
network 192.168.3.0
dns-nameservers 192.168.3.1

allow-hotplug wlan0
iface wlan0 inet manual
#    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug eth1
iface eth1 inet static
address 192.168.1.104
netmask 255.255.255.0
#up ifconfig eth1 192.168.1.104 up

3./etc/hostapd/hostapd.conf
interface=wlan0
bridge=br0
driver=nl80211
ssid=Pi3-AP
hw_mode=g
channel=6
ieee80211n=1
wmm_enabled=1
#ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=raspberry
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

============================================================
以下は最初の失敗設定

今日はRasberryPi3でWiFiAPを作った。

なかなかうまくいかなかったけど、試行錯誤しているうちにできたっぽい。
ネットではWiFiアクセスポイントの設定という触れ込みで結構、設定例あるけど
よく見ると、WIFIルータであることが多い。

普通の優先ハブのようなものを作りたいが、作成例がなかなかなくて
試行錯誤になった。

1.まずは必要なツールをインストール
apt-get install bridge-utils hostapd

2.hostapd設定
/etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
ssid=Pi3-AP
hw_mode=g
channel=6
ieee80211n=1
wmm_enabled=1
#ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=XXXXXX
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

3.hostapdの設定ファイルを指定
/etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"

4.インターフェース間のパケット転送を許可
/etc/sysctl.conf
net.ipv4.ip_forward=1

5.WIFIAP開始スクリプト
/root/wifi_ap.sh
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 wlan0
ifconfig br0 192.168.3.111 up
ifconfig eth0 0.0.0.0 up
ifconfig wlan0 0.0.0.0 up

6.開始スクリプト
/etc/rc.local
/root/wifi_ap.sh

7.リブート
shutdown -r now

これでできた!!