🤔ラズパイをアクセスポイント化
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