OpenWrtは、家庭用ルーター、企業向けアクセスポイント、ファイアウォール、スイッチなどの組み込みネットワーク機器向けに設計された、オープンソースのLinuxベースOSです。多くのベンダー製ファームウェアと異なり、OpenWrtは書き込み可能なファイルシステム、パッケージマネージャー、ビルドシステムを備え、利用者が目的に合わせてソフトウェアを追加・更新・削除できます。工場出荷時のイメージでは提供されない機能を、既製のハードウェアに持たせる用途で広く使われています。

主な特徴

OpenWrtを特徴づける要素として、組み込みCPU向けに最適化された小型で効率的なLinuxカーネル、アプリケーションを導入するためのパッケージマネージャー(opkg)、各サービス間で設定を一貫して扱う統合設定インターフェース(UCI)があります。さらに、WebベースのGUIであるLuCIと、上級管理向けの完全なコマンドラインアクセスも提供されます。これらにより、限られた性能の機器でもVPNサーバー、ファイアウォール、DNS/DHCP、トラフィック整形などのサービスを動かせます。

対応デバイスとアーキテクチャ

対応範囲は、家庭用ルーターからx86アプライアンスまで、幅広いチップセットと形状に及びます。OpenWrtのイメージはデバイス別またはアーキテクチャ別に作成され、対応モデルであれば元のファームウェアを置き換えられます。導入前には通常、デバイス互換性一覧を確認し、機器に合わせたイメージをビルドまたはダウンロードします。詳細はプロジェクトの各種資料を参照してください。プロジェクトのホームページ対応デバイス一覧、および特定のルーター系統の例としてルーターの例があります。

歴史と開発

OpenWrtは2000年代初頭、家庭用ルーター向けの代替ファームウェアとして始まり、その後コミュニティ主導のディストリビューションへと成長しました。時間の経過とともに、正式なビルドシステム、パッケージフィード、充実したドキュメントを備えるようになりました。コミュニティには、注目すべきフォークと再統合を含む組織面の変化もありましたが、趣味の開発者、研究者、そして柔軟性を必要とする商用ベンダーの貢献によって今も支えられています。

よくある用途と機能

典型的な導入例には、VPN(OpenVPN、WireGuard)が必要な家庭内ネットワーク、広告やトラッカーのブロック、高度なQoSとVLAN分割、中小企業向けのエッジルーティング、メッシュネットワークの構築などがあります。OpenWrtは、侵入検知やログ記録のツールを備えたIoTゲートウェイ、キャプティブポータル、セキュリティアプライアンスとしても使えます。機能の要点や特定の役割については、多くのハウツーガイドや文書ページで解説されています。ファイアウォールとVPN、スイッチングとVLANをご覧ください。

違いと注目点

  • 拡張性: パッケージシステムにより、必要な構成要素だけを導入でき、イメージを小さく効率的に保てます。
  • 透明性: オープンソースライセンスとコミュニティによるレビューは、閉鎖的なベンダー製ファームウェアとは対照的です。
  • 代替手段: 他のサードパーティ製ファームウェアプロジェクトもありますが、OpenWrtはパッケージのエコシステムと再現可能なビルドシステムで知られています。

一般的な工場出荷時のファームウェア以上の制御をネットワーク機器に求める人にとって、OpenWrtは柔軟で文書化の行き届いた、カスタマイズ可能なネットワークアプライアンス構築用プラットフォームを提供します。追加の資料、ダウンロード、コミュニティサポートは、上記のリンク先プロジェクトサイトや関連ドキュメントで利用できます。