【要約】JAWS-UG IoTハンズオンイベントのネットワークを自作ルータで構築した話 [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
筆者がJAWS-UGのIoTイベントで、多数の端末を収容するネットワークを構築する際、以下の課題に直面した。
- ・40台超の端末(RasPi 22台、PC 20台)を収容し、会場ネットワークから分離する必要がある。
- ・選定した業務用AP(YAMAHA WLX202)にはNAT機能がなく、別途ルータが必要となる。
- ・Raspberry Piが2種類のアーキテクチャ(armv7l, aarch64)に分かれている。
- ・本業の傍らで準備を進める必要があり、設営時間は1.5時間と極めて短い。
// Approach
筆者は、限られた時間で設営を完了させるため、自作ルータの構築とデバイス展開の自動化を採用した。
- ・reTerminalとE10-1拡張ボードにOpenWrtを導入し、NATルータを構築した。
- ・PoEスイッチ(Netgear GS305EP)を活用し、ルータとAPの電源・通信をLANケーブル1本に集約した。
- ・SDカードイメージの量産フローを構築した。
- ・自動設定スクリプトにより、SSH鍵登録やホスト名付与を自動化した。
- ・assign-dhcp.shにより、DHCPリースから未登録のRasPiを自動検出し、固定IPを割り当てた。
// Result
筆者は、インフラの工夫と自動化により、以下の成果を得た。
- ・RasPiのセットアップを、「SDカードを挿す、電源を入れる、スクリプトを叩く」の3ステップに短縮した。
- ・PoEの活用により、会場でのACアダプタ設置を最小限に抑え、設営・撤収を効率化した。
- ・cloud-initの挙動やmDNSの制約といったトラブルに対し、設定変更で迅速に対応した。
- ・結果として、40台超の端末が安定して通信できる環境を、短時間で提供できた。
Senior Engineer Insight
> 本記事の価値は、制約条件下での「自動化」にある。PoEによる物理レイヤーの簡素化と、スクリプトによるプロビジョニングの組み合わせは、大規模なエッジ展開における定石だ。ただし、OpenWrtでのグラフィックス利用不可や、アーキテクチャ混在による管理コストは、設計時のトレードオフとして認識すべきである。現場での「動くものを作る」ための、極めて実践的な知見といえる。