前回はラズパイの1台目をメッシュネットワークのゲートウェイとして作り上げるための準備をしました。今回も引き続き準備を行います。
今回構築するメッシュネットワークは、既存のネットワーク環境とは別にもう1つのネットワーク環境を作って利用します。このため、メッシュネットワークが利用するのは以下のアドレス空間です。
- ゲートウェイアドレス:192.168.199.1
- ネットワーク:192.168.199.x
- ネットマスク:255.255.255.0
まずは以下のコマンドでDHCPソフトウェアをインストールします。
$ sudo apt install dnsmasq -y
インストールしたら、設定ファイルを編集します。
$ sudo nano /etc/dnsmasq.conf
ファイルのいちばん最後に以下の内容を記述します。ファイル内容はかなり長いので、スクロールに時間がかかります。
interface=bat0 dhcp-range=192.168.199.2,192.168.199.99,255.255.255.0,12h
続いて、最初に作成した「start-batman-adv.sh」を編集してルーティングのルールを変更します。
#!/bin/bash # batman-adv interface to use sudo batctl if add wlan0 sudo ifconfig bat0 mtu 1468 # Tell batman-adv this is an internet gateway sudo batctl gw_mode server # Enable port forwarding sudo sysctl -w net.ipv4.ip_forward=1 sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o bat0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i bat0 -o eth0 -j ACCEPT # Activates batman-adv interfaces sudo ifconfig wlan0 up sudo ifconfig bat0 up sudo ifconfig bat0 192.168.199.1/24
続いてブリッジノードを作成します。まずはブリッジユーティリティーをインストールします。
$ sudo apt install bridge-utils -y
続いて有線LANポート側のインタフェース構成を作成します。
$ sudo nano /etc/network/interfaces.d/eth0
設定ファイルへ、以下の内容を記述します。
auto eth0 allow-hotplug eth0 iface eth0 inet manual
以下のコマンドを入力して、DHCPの設定ファイルを編集します。
$ sudo nano /etc/dhcpcd.conf
以下の内容を記述しましょう。
denyinterfaces wlan0 eth0 bat0
ブリッジの方でも「start-batman-adv.sh」を作成します。
$ nano start-batman-adv.sh
nanoが起動したら以下の内容を記述しましょう。
#!/bin/bash # batman-adv interface to use sudo batctl if add wlan0 sudo ifconfig bat0 mtu 1468 sudo brctl addbr br0 sudo brctl addif br0 eth0 bat0 # Tell batman-adv this is a gateway client sudo batctl gw_mode client # Activates batman-adv interfaces sudo ifconfig wlan0 up sudo ifconfig bat0 up # Restart DHCP now bridge and mesh network are up sudo dhclient -r br0 sudo dhclient br0
ここまで来たらいったんシャットダウンします。
$ sudo shutdown -h now
ここまでで準備は完了です。次回はいよいよメッシュネットワークの構築に入ります。
関連記事
- ラズパイの時計をGPSモジュールと同期させる 初期設定編
ラズパイとGPSを組み合わせ、さまざまな使い方を試してみます。 - Nゲージの模型をラズパイで動かす “らずてつ”その1――鉄道模型とラズパイをつなぐ
今回から鉄道模型の運転をラズパイで制御する仕組みに挑戦します。 - 部屋の二酸化炭素濃度を測定しよう ラズパイでCO2センサーを作る
ラズパイを使ってCO2を計測し、部屋の換気をする目安にしてみましょう。 - 550円の「Raspberry Pi Pico」でIoT その1:気温と湿度、気圧を測定する
独自開発のチップ「RP2040」を搭載したマイコンボード「Raspberry Pi Pico」でセンサーデバイスをテスト。 - ラズパイで「Windows 10 on ARM64」を動かす(オーバークロック編)
ラズパイにARMプロセッサ向けの「Windows 10 on ARM64」をインストールしてみた。今回はオーバークロックで快適動作を実現。 - ラズパイで「Windows 10 on ARM64」を動かす(インストール編)
ラズパイにARMプロセッサ向けの「Windows 10 on ARM64」をインストールしてみた。 - ラズパイで「Windows 10 on ARM64」を動かす(事前準備編)
ラズパイにARMプロセッサ向けの「Windows 10 on ARM64」をインストールしてみた。 - ラズパイ一体型キーボード「Raspberry Pi 400」レビュー 特例制度のWeb申請で“技適なし”を回避した
かつての“マイコン”を思わせるラズパイ一体型キーボード「Raspberry Pi 400」のレビューのファーストインプレッションをお届け。海外製品を日本国内で使うために気を付けるべきポイントも紹介。 - ラズパイ一体型キーボード「Raspberry Pi 400」の性能は? ベンチマークテストで従来モデルと比べた
かつての“マイコン”を思わせるラズパイ一体型キーボード「Raspberry Pi 400」でベンチマークテストを実施。その実力とは? - ラズパイで気温と湿度を測定、LINEで通知を受け取る 〜前編〜
今回は温湿度センサーモジュールとラズパイを組み合わせ、LINEと連携させる方法を紹介します。 - ラズパイを無線LANルーター化する 〜アクセスポイント編〜
家庭内で無線LANルータを使っている人は多いかと思います。今回はそのルーター機能をラズパイに持たせて、ラズパイを使った無線LANルーターの構築方法についてご紹介します。 - 本格的な撮影が楽しめる公式カメラモジュール「Raspberry Pi High Quality Camera」を試す
小さなマイクロコンピュータ「Raspberry Pi」(通称ラズパイ)で作る、自分だけのガジェット。Raspberry Pi公式のカメラとして本格的な撮影が楽しめる「Raspberry Pi High Quality Camera」を紹介します。 - ラズパイで新型コロナウイルス解析に参加する 〜Ubuntu Serverの構築編〜
小さなマイクロコンピュータ「Raspberry Pi」(通称ラズパイ)で作る、自分だけのガジェット。今回はラズパイで。
Copyright © ITmedia, Inc. All Rights Reserved.