Raspberry PiでWifiユニット1つで自身をアクセスポイント化&家のWifiに同時接続する方法
カテゴリー:#電子工作 Raspberry Pi、Arduinoなど(記事数:225)

↑B


2023.03.23

Raspberry PiでWifiユニット1つで自身をアクセスポイント化&家のWifiに同時接続する方法

下記を真似したら簡単に出来た。

STEP1:ラズパイがクライアントとしてWifiに接続出来ている状態
iw dev

でネットワーク状態を確認出来る。wlan0で自宅のルーターにつながっている状態

STEP2:起動時に仮想Wifiインターフェイスを作成
/etc/udev/rules.d/99-ap0.rulesに下記の記述を追加
SUBSYSTEM=="ieee80211", ACTION=="add|change", ATTR{macaddress}=="xx:xx:xx:xx:xx:xx", KERNEL=="phy0", \
RUN+="/sbin/iw phy phy0 interface add ap0 type __ap", \
RUN+="/bin/ip link set ap0 address xx:xx:xx:xx:xx:xx"


MACアドレスはwlan0と同じものを記載
これでap0という仮想インターフェイスが作成される。

「iw phy デバイス名 interface add」でデバイスにインターフェイスを追加上記ではphy0にap0を追加している。「type __ap」の意味は分からん。

STEP3:DHCPサーバーの設定(dnsmasq)
sudo apt install hostapd #ソフトウェアアクセスポイントのインストール

sudo apt install dnsmasq #DNSサーバーのインストール

/etc/dnsmasq.confの中を
interface=ap0
dhcp-range=192.168.249.50,192.168.249.150,255.255.255.0,12h

interface:ap0に接続してきたクライアントにDHCPで割り振るIPアドレスを規定

STEP4:DHCPクライアントの設定(dhcpcd)
/etc/dhcpcd.confの中を
interface ap0
static ip_address=192.168.249.1/24
nohook wpa_supplicant

ap0に接続した時のラズパイ側のアドレス?
wpa_supplicantを無効化している(??)

STEP5:hostapdの設定(ソフトウェアアクセスポイント)
/etc/hostapd/hostapd.confの中を
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
interface=ap0
driver=nl80211
ssid=RASPI_AP
hw_mode=g
country_code=JP
channel=11
ieee80211d=1
wmm_enabled=0
macaddr_acl=0
auth_algs=1
wpa=2
wpa_passphrase=RASPI_AP_PASSWORD
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

RaspberryPiのアクセスポイントに接続する時のSSIDとパスワードを設定

STEP6:自動起動設定
sudo systemctl unmask hostapd.service
sudo systemctl enable hostapd.service


STEP7:nginxインストール(確認用)
sudo apt install nginx


STEP8:再起動

Category:#電子工作 Raspberry Pi、Arduinoなど



■ ■ ■ コメント ■ ■ ■

いいっすね!=1
001 [03.24 02:31]ふぇちゅいんさんふぁん(ゆるりゆラリー)★93:Wi-FiのセキュリティにMACアドレス制限とSSIDステルスに絶大な信頼を置いている人に、秒で理解してもらえる記事とかないかな。
002 [03.24 09:09]まだ読んでないけど@Dion:これ、zeroWでもできるんかな?さすがにこの用途に4を割り当てるのは勿体ないって貧乏性なもんで
003 [03.24 09:24]ふぇちゅいん(管理人) TW★87:>>002 zeroWで出来たよ。ルーターにしたいわけじゃなくて、自宅で組んで、屋外でモバイルバッテリーで動作させる装置がアクセスポイントとして機能したら非常に使いやすい

名前 ↑B

コメント(※改行は省略されます)

※3回以上の連続書き込み不可
この記事のアクセス数:

本カテゴリーで直近コメントが書かれた記事


→カテゴリー:#電子工作 Raspberry Pi、Arduinoなど(記事数:225)
本カテゴリーの最近の記事(コメント数)