🤔ラズパイをアクセスポイント化
RaspAPで構築
1ラインでインストール
curl -sL https://install.raspap.com | bash
何回かY/nを入力する(全部Yにした)
インストールが終わったら再起動する。
sudo reboot
再起動すると、raspi-webguiという名前でアクセスポイントが見える。
(デフォルトパスワードはChangeMe)

adminページにアクセスしてデフォルトパスワードを変える。
10.3.141.1にアクセスするとBasic認証が出るので以下を入力してアクセスする。
- ID: admin
- PW: secret
ダッシュボードが開く。

「ホットスポット」でアクセスポイントのSSIDやパスワードが変えられる。

「基本」タブ

「セキュリティ」タブ
変更したら、ホットスポットを再起動すると設定が反映される。
コマンドラインから地道にセットアップ(hostapd)
wip
ライブラリのインストール
途中でネットワークが切れるので、あらかじめ必要なパッケージをインストールしておく。
sudo apt install hostapd
sudo apt install dnsmasq
hostapdは無線LANアクセスポイント機能をもつソフト、dnsmasqはDNSサーバを設定できるソフト。
DHCPの設定
まず、DHCPの設定を変更していくので、dhcpサービスを止める。
ネットワーク経由でSSH接続しているとサービスを止めた瞬間接続が切れるので、直接ラズパイで実行する。
sudo systemctl stop dhcpcd
/etc/dhcpcd.confに以下の内容を追記する。
interface wlan0
static ip_address=192.168.1.1/24
echo -e "interface wlan0¥nstatic ip_address=192.168.1.1/24¥n" >> /etc/dhcpcd.conf
追記後、dhcpを再起動
sudo systemctl restart dhcpcd
hostapdの設定
続いて「hostapd」を設定していく
/etc/hostapd/以下にhostapd.confを作成し、以下の内容を入力
sudoedit /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
hw_mode=0
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
ieee80211ac=0
wmm_enabled=1
ieee80211d=1
country_code=JP
ieee80211h=1
local_pwr_constraint=3
spectrum_mgmt_required=1
wpa=3
wpa_key_mgmt=WPA-PSK
ssid=<任意のSSID名>
wpa_passphrase=<任意のパスワード(8~64文字)>
最後の2行、ssidとwpa_passphraseは自分で設定する。
次に、/etc/default/hostapdを編集
sudoedit /etc/default/hostapd
13行目を修正
- #DAEMON_CONF=""
+ DAEMON_CONF="/etc/hostapd/hostapd.conf"
hostapdを起動しようとしても以下のようなエラーが出て起動できない。
$ sudo systemctl start hostapd
Failed to start hostapd.service: Unit hostapd.service is masked.
マスクを外して再起動する。
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
systemctl status hostapdでステータスをチェックすると、acvice (running)になっている。
dnsmasqの設定
サービスを一旦止める。
sudo systemctl stop dnsmasq
すでに存在するdnsmasq.confをリネームし、新たにファイルを作成する。
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
sudoedit /etc/dnsmasq.conf
wlan0に192.168.1.1~192.168.1.100までのIPアドレスが振り分けられるように設定
+ interface=wlan0
+ dhcp-range=192.168.1.1,192.168.1.100,255.255.255.0,24h