ITmedia NEWS > STUDIO >

ラズパイでメッシュネットワークを作成する 構築編その2名刺サイズの超小型PC「ラズパイ」で遊ぶ(第65回)

» 2022年08月14日 08時00分 公開
[岩泉茂ITmedia]

 前回までにゲートウェイの構築が終了しました。続いてブリッジの構築に移ります。

 まずはブリッジとして設定したラズパイの有線LANポートをPC側に接続します。するとPC側のIPアドレスが、普段利用しているIPアドレスとは違い、192.168.199.xのIPアドレスが割り当てられているのか確認しましょう。

 IPアドレスはコマンドプロンプトで「ipconfig /all」を入力すると分かります。

ラズパイメッシュ IPアドレスが分かる。画面では「192.168.199.60」となっている

 続いてTeraTermなどでブリッジ側のラズパイにアクセスします。接続したら以下のコマンドを入力します。

$ ifconfig

 すると以下のような内容が表示されます。

bat0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1468
        inet6 fe80::381f:59ff:feba:f021  prefixlen 64  scopeid 0x20<link>
        ether 3a:1f:59:ba:f0:21  txqueuelen 1000  (イーサネット)
        RX packets 389097  bytes 301099507 (287.1 MiB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 384278  bytes 238477746 (227.4 MiB)
        TX errors 0  dropped 1324 overruns 0  carrier 0  collisions 0
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1468
        inet 192.168.199.53  netmask 255.255.255.0  broadcast 192.168.199.255
        inet6 fe80::381f:59ff:feba:f021  prefixlen 64  scopeid 0x20<link>
        ether 3a:1f:59:ba:f0:21  txqueuelen 1000  (イーサネット)
        RX packets 10398  bytes 693241 (676.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 158  bytes 18943 (18.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::ba27:ebff:fe66:81f8  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:66:81:f8  txqueuelen 1000  (イーサネット)
        RX packets 385617  bytes 238715172 (227.6 MiB)
        RX errors 35  dropped 0  overruns 0  frame 26
        TX packets 389222  bytes 301113848 (287.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (ローカルループバック)
        RX packets 12  bytes 1722 (1.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12  bytes 1722 (1.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::ba27:ebff:fe33:d4ad  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:33:d4:ad  txqueuelen 1000  (イーサネット)
        RX packets 403877  bytes 305981383 (291.8 MiB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 420189  bytes 260980474 (248.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 以下の点をチェックします。

  • br0が設定したメッシュネットワークのIPアドレスになっていること
  • bat0とeth0、wlan0にIPアドレスが割り当てられていないこと

 続いて以下のコマンドを入力して、ブリッジインタフェースの詳細を確認します。bat0とeth0が割り当てられていればOKです。

$ sudo brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.3a1f59baf021       no              bat0
                                                        eth0

 続いてゲートウェイで確認したように、「sudo batctl if」と「sudo batctl 」でネットワーク接続を確認しておきます。

$ sudo batctl if
wlan0: active
$ sudo batctl n
[B.A.T.M.A.N. adv 2021.3, MainIF/MAC: wlan0/b8:27:eb:33:d4:ad (bat0/3a:1f:59:ba:f0:21 BATMAN_IV)]
IF             Neighbor              last-seen
        wlan0     b8:27:eb:04:3e:57    0.764s

 このように表示されていれば問題ありません。ここまででブリッジがゲートウェイを経由してインターネットに接続していることが分かると思います。これまでのホームネットワークからはゲートウェイにのみアクセスでき、その中にあるメッシュを構成するノードやブリッジにはアクセスできません。

 これでネットワークの構築は終了です。

Copyright © ITmedia, Inc. All Rights Reserved.