初めてOpenWrtルーターへチャレンジする場合に大事なのは「インストールの簡単さ」だと思います。
OpenWrtのインストール方法はルーター機種ごとに違い、非常に簡単なものから電子工作が必要なものものまでさまざまです。
初めての方はまずインストール方法が難しすぎて挫折する人が多いようです。
この点において、初めてOpenWrtルターへチャレンジする人へのおすすめルーターは「バッファローWZR-HP-AG300H」と「エレコムWRC-1167GST2」です。
どちらも標準ファームウェアのアップデートと同じ手順で簡単にOpenWrtファームウェアをインストールすることができます。
この記事ではエレコム「WRC-1167GST2」へOpenWrtをインストールし、楽天ひかりのクロスパス(Xpass)接続するまでを詳しく説明していきます。
なお、バッファロー「WZR-HP-AG300H」へのインストール方法については以下の記事を参考にしてみてください。
OpenWrt入門編「エレコムWRC-1167GST2」
OpenWrtルーターって何?
OpenWrtとは市販ルーター向けにGPLライセンスで提供されているルーター向けのファームウェアです。
GPLライセンスで提供されるフリーソフトウェアなので「自己責任でだれでも無料で使える」というルーターファームウェアです。
OpenWrtはメーカーオリジナルのファームウェアでは実装していない機能をたくさん提供しており、ルーターハードウェアの機能をトコトン活用した最強のルーターが作れる、ということになります。
つまり、市販ルーターにOpenWrtファームウェアをインストールしたものを「OpenWrtルーター」と言います。
どんなルーターにインストールできる?
OpenWrtは非常に多くの市販ルーターに対応しています。
ただしルーター製品によってインストール手順が異なり、非常に簡単にインストールできるものからほぼマニアにしかできないものまであります(ルーターによって異なる)。
よってOpenWrtルーターは「誰でも使えるOpenWrtファームウェア」を「価格的にもインストール手順的にもお手軽な市販ルーター(中古品)」にインストールすることで構築していきます。
OpenWrt入門用のおすすめルーター
OpenWrtを初めて使ってみよう!という場合に最もおすすめな市販ルーターは「バッファローWZR-HP-AG300H」または「エレコムWRC-1167GST2」です。
バッファローWZR-HP-AG300Hはすでに発売から10年以上経っているルーターですが、当時の最高峰モデルであり大ヒット商品であったことから中古品の流通も多く、また安く入手できます。
その反面、程度の悪い中古ルーターも出まわています。
この点において「エレコムWRC-1167GST2」は2018年発売なので今でも新品を入手可能、また程度の良い中古でも安価に入手することが可能です。
この記事ではおすすめルーターとして「エレコムWRC-1167GST2」を扱っていきます。
バッファロー「WZR-HP-AG300H」についてはこちらの記事を参考にしてみてください。
おすすめ理由① インストールが簡単
エレコム「WRC-1167GST2」はOpenWrtのインストールが簡単です。
ルーター本体の分解(殻割)や電子工作など必要なく、標準ファームウェアのアップデート手順と同じ手順でOpenWrtファームウェアをインストールすることができます。
このため、インストールに失敗して最悪「文鎮」になるリスクもなく、OpenWrtルーター作りにチャレンジできるルーターです。
おすすめ理由② 今でも十分活用できるハードウェア
WRC-1167GST2は2018年発売のモデルなので、比較的新しいモデルです。
このため、今でも十分活用できるハードウェアスペックを持っています。
OpenWrtをインストールし、いろいろな追加モジュール(機能)を追加インストールする十分なFlashメモリーを搭載しています。
もちろん有線LANはギガ対応、無線LANも11ac(867+300Mbps)の通信速度が可能です。
おすすめ理由③ OpenWrtのスタンダードなので情報量が多い
WRC-1167GST2はOpenWrtのインストールが簡単であり、入門用として人気があります。
このため、比較的初心者向けの情報が充実しています。
OpenWrtは自己責任のファームウェアなのでネット上の情報量が多いのは最大のメリットです。
おすすめ理由④ そして安い!
エレコムWRC-1167GST2は2018年発売なのですでに型落ちのルーターになります。
このことから、新品でも4,000円程度で購入することができます。
また、先述したようにWRC-1167GST2は大ヒット商品であり中古市場にも大量に流通しています。
このため質の良い中古品が安くで入手できます。
ジャンクショップやハードオフなどでも購入できますがおすすめはメルカリ・ヤフオクなどでの購入(落札)です。
ネットオークション・フリマであればWRC-1167GST2は1,000円~2,000円ほどで入手することができます。
エレコムWRC-1167GST2の入手の仕方
「WRC-1167GST2」は発売からまだ4年程度であり、現在でも製造・出荷されています。
このため、現在でもかなり安くで新品を入手することができます。
中古を安く入手する
WRC-1167GST2は大ヒットルーターであるため中古市場には程度の良い中古品が大量に安くで出回っています。
ヤフオクやメルカリなどでは1,000円~2,000円程度でたくさんの中古品が出回っています。
メルカリで1,500円程度を目標に程度のよさそうなものを探してみると良いでしょう。
型番違い「WRC-1167GS2B」に注意!
同時期に発売され現在も販売されている型番違いのルーターに「WRC-1167GS2B」というルーターがあります。
型番が似ていることと筐体が同じであることから両者を間違ってしまう場合があります。
型番違いのWRC-1167GS2Bはオリジナルファームウェアで使う場合においてはWRC-1167GST2より高機能です。
しかし、OpenWrtルーターとして使う場合にはWRC-1167GS2Bは選ぶべきではありません。
ハードウェアスペックは「約半分」
おすすめルーター「WRC-1167GST2」と型番違い「WRC-1167GS2B」のハードウェア仕様は以下のようになります。
WRC-1167GST2 | WRC-1167GS2B | |
---|---|---|
CPU | MediaTek MT7621A | |
CPU Core | 2 Core | |
CPU MHz | 880MHz Core | |
RAMサイズ | 256MB | 128MB |
Flashメモリーサイズ | 32MB | 16MB |
RAMサイズはPCで言うところの「メモリー」になり、WRC-1167GST2の「256MB」に対して型番違いWRC-1167GS2Bでは半分の「128MB」しかありません。
また、FlasメモリーサイズとはPCで言うところの「ハードディスク」になり、WRC-1167GST2の「32MB」に対して型番違いWRC-1167GS2Bでは半分の「16MB」しかありません。
このため、どちらのルーターも同じ手順でOpenWrt化することができますが、これから購入・入手する場合にはハードウェアスペックの高い「WRC-1167GST2」を購入・入手することをおすすめします。
準備編:必要なものをダウンロード
ではここからWRC-1167GST2にOpenWrtをインストールしていきます。
まずは「準備編」としてOpenWrtファームウェアのダウンロードとWRC-1167GST2の状態初期化について説明していきます。
OpenWrtインストールに必要なもの
前提として私の作業環境はWindowsPC(OS:Windows10)とします。
- OpenWrt対応ルーター
⇒ ここでは「エレコムWRC-1167GST2」 - OpenWrtファームウェア
⇒ 公式サイトからダウンロード - TELNET/SSHツール
⇒ ここではTeraTermを利用
必要なもの① OpenWrt対応ルーター「WRC-1167GST2」
OpenWrtは非常にたくさんの市販ルーターに対応しています。
今回OpenWrtをインストールする市販ルーターはエレコム「WRC-1167GST2」です。
10年以上前に発売されたルーターですが当時の最強ハードウェアであり今でも十分通用するスペックを持っています。
また大ヒット商品であるため中古市場(ヤフオク・メルカリなど)で500円~1,000円程度で大量に出品されています。
なにより、OpenWrtに関する情報が豊富、という点がイチオシの理由となります。
OpenWrt化作業の前提
WRC-1167GST2を中古で購入した場合、前利用者の設定が残っている場合があります。
記事の説明内容とルーターの設定を同じにするために、中古品ルーターは初期化しておくことを前提とします。
作業に入る前に「WRC-1167GST2」の状態は以下の前提とします。
- 本体は初期化されていること
⇒ ネットワークが初期状態
⇒ rootパスワードなし - ファームウェアバージョンは1.27であること
また、ルーター以外では作業用PCが必要ですがこの記事ではWindows10のパソコンを利用します。
本体は初期化されていること
初期化されていなくても良いのですが、ネットワーク環境を本記事と同一にするため「初期化」しておくことをお勧めします。
初期化によって以下のネットワーク環境であることを前提としています。
- 本体IPアドレス
⇒ 192.168.2.1/24 - DHCPサーバー機能有効
本体初期化は電源投入状態で本体の「RESET」スイッチを3秒以上押下、です。
またはウェブ管理画面より本体初期化を実行。
ファームウェアバージョンは1.27であること
この記事では、OpenWrt化前のWRC-1167GST2のオリジナルファームウェアはバージョン1.27を前提とします。
現時点(2022年11月)での最新のファームウェアは「1.29」であり、これでも本記事の手順でOpenWrtをインストールすることができますが、本記事ではバージョン1.27を基準に説明していきます。
必要なもの② OpenWrtファームウェア
OpenWrtファームウェアはOpenWrtプロジェクト公式サイトより事前にダウンロードしておきます。
OpenWrtプロジェクト(公式サイト) | OpenWrtプロジェクト
WRC-1167GST2用の最新版ファームウェアは以下のリンクからダウンロードしておいてください。
OpenWrtファームウェアセレクター | OpenWrtプロジェクト
お好きなバージョンを選択できますが、バージョンはリリースビルド(“-RC”のついていないもの)が良いでしょう。
いくつかのファームウェアイメージを選ぶことができますが、本記事の手順で使うのは「FACTORY」イメージになります。
ファームウェアの違いと命名
OpenWrtファームウェアは「ルーターごと/バージョンごと」に公開されていますが、さらに「新規インストール用/アップデート用」にも分けて提供されます。
「新規インストール用(FACTORYイメージ)」は市販ルーターに最初にインストールする場合に用いるファームウェアです。
「アップデート用(SYSUPGRADEイメージ)」はすでにOpenWrtをインストールしているルーターに対して、最新版などをアップデートする場合に用いるファームウェアです。
「新規インストール用」はファイル名に「〇〇-squashfs-factory.bim」という名称がついています。
「アップデート用」はファイル名に「〇〇-squashfs-sysupgrade.bin」という名称がついています。
用途によってファイルを間違えないように注意してください。
必要なもの③TELNET/SSHソフトウェア
Telnetクライアント/SSHクライアントを利用します。
私はTeraTermを利用します。
Telnet/SSHは何に使う?
以下のような3つの使い方を予定されます。
- WRC-1167GST2のオリジナルファームウェアをバックアップ(Telnet)
- OpenWrtからオリジナルファームウェアへの復元(SSH)
- その他、OpenWrt上での各種設定作業(SSH)
「3.その他、OpenWrt上での各種設定作業」については、いったんOpenWrt化してしまえばほとんどの作業はウェブUI上で管理可能なのですが、ウェブUIに一部対応していない機能などはSSH接続してCLI(コマンドインターフェース)で設定作業を行う場合もあります。
バックアップ編:オリジナルファームウェアのバックアップはどうする?
一般的にはOpenWrtルーターを構築(インストール)する前にはオリジナルファームウェアをバックアップします。
しかし、WRC-1167GST2の場合にはOpenWrtインストール前のバックアップ作業は行いません。
WRC-1167GST2の復元(オリジナル)ファイル
バックアップをとらない、ということはオリジナルファームウェアに戻すことができないということではありません。
WRC-1167GST2にOpenWrtをインストールした後で、何かの理由でオリジナルファームウェアに戻すことができます。
この場合、「バックアップから戻す」のではなく「エレコム公開のオリジナルファームウェアをちょっと加工して戻す」という手順になります。
この「オリジナルファームウェアの加工」については後述「復元編」で詳しく説明していきます。
インストール編:OpenWrtインストールは簡単!
OpenWrtファームウェアのインストール前提
OpenWrtのインストール方法は対象となる市販ルーターによって異なり、簡単なものから非常に難易度の高いものまであります。
WRC-1167GST2にOpenWrtをインストールするのは非常に簡単です。
メーカー純正ファームウェアをアップデートする方法でOpenWrtのファームウェアを読み込ませるだけでOpenWrt化することができます。
インストールの前提
インストール手順を説明する前に、説明記事とルーターの同期をとるため「ルーター(WRC-1167GST2)は初期化されている」ものとします。
また、オリジナルファームウェアとOpenWrtファームウェアではIPアドレスの初期値が異なるため、作業用パソコンの「IPアドレスはDHCPサーバー(ルーター)より取得する」設定を前提とします。
- オリジナルファームウェアのIPアドレスは「192.168.2.1/24」
- OpenWrtのIPアドレスは「192.168.1.1/24」
- 作業用パソコンのIPアドレスは「DHCPより自動取得」にしておく
インストールに必要なもの(ファイル)
前節の手順でダウンロードした「WRC-1167GST2用のOpenWrtファームウェア」が必要です。
OpenWrtファームウェアのインストール手順
WRC-1167GST2の管理画面からOpenWrtファームウェアをアップロードします。
このとき使うOpenWrtファームウェアは前節で準備したファームウェアです。
- STEP1ファームウェアアップロード
WRC-1167GST2のオリジナル管理画面(トップ画面)から「ファームウェアを更新する」を選びます。
- STEP2OpenWrtファームウェアの指定
インストールするOpenWrtファームウェアを以下のように指定します。
更新方法 「ローカルファイル指定」を選択する ファームウェアファイル名 ダウンロード済のOpenWrtファームウェアを指定する 適用 ファイル名を指定したら「設定」押下 - STEP3ファームウェア更新を待つ
「適用」ボタン押下により、ファームウェア(OpenWrtファームウェア)のインストールが開始されます。
画面には「あと〇〇秒の間は~」というカウントダウンが始まります。
このカウントダウンが「0秒」になるまでじっと待ちます。
このタイミングはファームウェア更新中なので電源を抜いたりしないよう、気を付けてください。
- STEP4パソコン再起動(IPアドレス変更)
カウントダウンが「0秒」になると、OpenWrtファームウェアはインストールされルーターは自動で再起動しています。
しかし、OpenWrtルーターのIPアドレス(初期値)は192.168.1.1なので(オリジナルファームウェアとはIPアドレスが違う)画面は自動更新されません。
OpenWrtがインストールされたルーターはIPアドレス「192.168.1.1」で起動されるので、作業用パソコンのIPアドレス変更が必要です。
簡単なのはパソコン(DHCPクライアント)を再起動しましょう。
- STEP5OpenWrt管理画面(LuCI)の確認
パソコン再起動(IPアドレス変更)したらブラウザから「192.168.1.1」に接続してみます。
OpenWrtの管理画面「LuCI」のログイン画面が表示されればOpenWrtインストール完了です。
なお、インストール直後のOpenWrt管理画面(LuCI)は管理者パスワードが設定されていないため、以下の情報でログインできます。
Username root Password なし(未入力)
以上で「WRC-1167GST2」のOpenWrt化(OpenWrtインストール)は完了です。
設定編:OpenWrtの設定
OpenWrtのインストールが完了したところで、ここからはOpenWrtを使ってルーターの設定を行っていきます。
ゴールとしてはプロバイダー接続(この記事では楽天ひかり)してIPv4およびIPv6によるインターネット接続ができるとことまで、とします。
管理者パスワードの設定
インストール直後のOpenWrtは管理者権限のパスワードが設定されていないので、まずはパスワードを設定しましょう。
- STEP1パスワード入力画面へ
メニュー「System > Administration」からパスワード設定画面へ遷移します。
- STEP2パスワードの設定
タブ「Router Password」画面でパスワードを設定(2か所・確認用)し、「Save」ボタンを押下します。
- STEP2パスワードの確認
パスワード設定を行ったらメニュー「Logout」からいったんログアウトし、再度ログインしてみましょう。
いったんログアウトして再ログインすることで、パスワードの確認を行ってください。
管理画面(LuCI)を日本語化しておこう
IPv6/IPoEでのインターネット接続ができるようになったところで、管理画面(LuCI)を日本語化してみましょう。
管理画面(LuCI)の日本語化はOpenWrt公式サイトから日本語モジュールをダウンロードして適用、という手順を踏みます。
- STEP1ソフトウェアアップデート画面へ
メニュー「System > Software」からソフトウェアアップデート画面へ遷移します。
- STEP2更新プログラムの一覧を更新
まずは更新・インストール可能なプログラム一覧を取得します。
ソフトウェア画面のアクション(Actions)「Update List」から更新可能なプログラム一覧を更新します。
更新可能プログラム一覧の更新が完了するとメッセージが表示されるので、画面下の「Dismiss(閉じる)」ボタンでメッセージ画面を閉じます。
- STEP3日本語モジュールのインストール
日本語モジュールは「luci-i18n-base-ja」というモジュールになり、これをインストールすることでOpenWrt管理画面(LuCI)を日本語化することができます。
タブ「Available」を選ぶ 利用可能なインストールプログラムを一覧表示 「base-ja」で絞り込む 一覧から日本語モジュール「luci-i18n-base-ja」を絞り込む Install 一覧から日本語モジュール「luci-i18n-base-ja」をインストール
以上でOpenWrt管理画面(LuCI)を日本語化することが可能です。
タイムゾーンを日本(Asia/Tokyo)に設定しておこう
ルーターのタイムゾーンを日本(Asia/Tokyo)に設定しておきましょう。
- STEP1タイムゾーン設定画面へ
メニュー「システム > システム」でタイムゾーン設定画面へ遷移します。
- STEP2タイムゾーン「Asia/Tokyo」の設定
「一般設定」タブの「タイムゾーン」一覧から「Asia/Tokyo」を選択します。
選択後「保存&適用」ボタン押下でタイムゾーンが「Asia/Tokyo」に変更されます。
「IPv4/PPPoE」を設定してみよう
OpenWrtインストール直後はIPv4インターフェースは「DHCPクライアント」として設定されています。
OpenWrtの上位にネットワーク接続しているルーター(HGWなど)があればそのままインターネットに接続できているはずです。
ここではOpenWrtルーターをONUやVDSLモデムに直接接続している場合においてプロバイダーから付与されている「IPv4/PPPoE」での接続設定をやってみましょう。
「IPv4/PPPoE」接続設定で必要なものはプロバイダーから通知されているPPPoEの「ユーザーID」と「接続パスワード」です。
- STEP1インターフェース定義画面へ
メニュー「ネットワーク > インターフェース」からインターフェース定義画面へ遷移します。
- STEP2インターフェース定義の確認
インターフェース定義画面の「インターフェース」タブにて現在(初期値)のインターフェース定義を確認しておきましょう。
インストール直後のOpenWrtインターフェース定義は以下のように設定されています。
LAN IPアドレス:192.168.1.1/24
DHCPサーバー:有効WAN
(IPv4定義)DHCP(IPv4)クライアント WAN6
(IPv6定義)DHCPv6クライアント IPv4通信の設定は上記インターフェース「WAN」においてDHCPクライアントとして定義されています。
このインターフェース定義を「IPv4/PPPoE」に設定変更していきます。
- STEP3インターフェース「WAN」の定義変更
インターフェース定義「WAN」の「編集」ボタンを押下して編集画面へ遷移します。
プロトコルに初期値として設定されている「DHCPクライアント」を「PPPoE」に選択変更し「プロトコルを切り替える」ボタンを押下ます。
「PAP/CHAPユーザー」欄にユーザー名(接続名)とパスワード(接続パスワード)を設定し「保存」ボタンを押下します。
PAP/CHAユーザー名 プロバイダーより付与された接続ID PAP/CHAパスワード プロバイダーより付与された接続パスワード - STEP4設定の反映
インターフェース定義画面に戻りました。
この時点ではまだインターフェース定義は「保留中」です。
画面下の「保存&適用」ボタン押下により「IPv4/PPPoE」インターフェースが作成されます。
- STEP5IPv4/PPPoE接続の確認
IPv6接続確認サイトで接続状況を確認してみましょう。
上記のようにIPv4プロバイダー(私の場合は楽天ひかり「vectant.ne.jp」)経由での接続が確認できました。
※この時点ではまだIPv6接続は確認できていません。
以上で「IPv4/PPPoE」接続インターフェースの定義は完了です。
「IPv6/IPoE」を設定してみよう
フレッツ光回線(コラボ含む)を契約の場合には契約時にプロバイダーが「フレッツv6オプション」を代理契約しています。
よって「WAN6(IPv6)」設定を少し変更することで「IPv6/IPoE」によるインターネット通信ができるようになります。
これで「IPv6/IPoE」によるIPv6インターネット接続が可能となり、IPv6対応サイトは利用可能となります。
- STEP1インターフェース定義画面へ
メニュー「ネットワーク > インターフェース」からインターフェース定義画面へ遷移します。
- STEP2インターフェース定義の確認
インターフェース定義画面の「インターフェース」タブにて現在(初期値)のインターフェース定義を確認しておきましょう。
インストール直後のOpenWrtインターフェース定義は以下のように設定されています。
LAN IPアドレス:192.168.1.1/24
DHCPサーバー:有効WAN
(IPv4定義)DHCP(IPv4)クライアント WAN6
(IPv6定義)DHCPv6クライアント IPv6通信の設定は上記インターフェース「WAN6」においてDHCPv6クライアントとして定義されています。
「IPv4 over IPv6」対応プロバイダーで契約しているならすでに「フレッツv6オプション」契約があるはずなので、基本的には「DHCPv6クライアント」としてフレッツ光回線網(NGN網)からのIPv6アドレスが付与されているはずです。
そしてこのIPv6アドレスをルーターからパソコンやスマホなどへリレーするための設定が必要なので、この設定を行っていきます。
- STEP3インターフェース「LAN」の定義変更
まずはLANインターフェース定義を変更します。
現時点でもWAN6(IPv6)インターフェースはNTTフレッツ光回線網のIPv6アドレスが付与されているのですが、このアドレスをLAN内のデバイス(パソコンやスマホ)へリレーしてあげる設定を行います。
「LAN」インターフェースの「編集」ボタンを押下します。
「LAN」インターフェース編集画面の「DHCPサーバー > IPv6設定」より上記3か所の設定を見直し・修正します。
RA-Service リレーモード DHCPv6サービス サーバーモード NDPプロキシ リレーモード 上記3か所を修正したら「保存」ボタン押下で画面を閉じます。
- STEP4インターフェース「WAN6」の定義変更
次にLAN6インターフェース定義(IPv6接続定義)を変更します。
こちらもLANインターフェース定義と同じで、NTTフレッツから付与されているIPv6アドレスをLANインターフェースへリレーしてあげる設定を行います。
「WAN6」インターフェースの「編集」ボタンを押下します。
「WAN6」インターフェース編集画面の「DHCPサーバー」タブ画面より「DHCPサーバーをセットアップ」を押下します。
「DHCPサーバー > IPv6設定」画面よりDHCPv6の定義を以下のように変更します。
Designaled master チェックする RA-Service リレーモード DHCPv6サービス リレーモード NDPプロキシ リレーモード 上記4か所を修正したら「保存」ボタン押下で画面を閉じます。
- STEP5設定の反映
インターフェース定義画面に戻りました。
この時点ではまだインターフェース定義は「保留中」です。
画面下の「保存&適用」ボタン押下により「IPv6/IPoE」インターフェースが有効になります。
なお、この設定変更はWAN6側に付与されているIPv6アドレスをLAN内のデバイス(パソコンやスマホ)へリレーしてあげる設定なので、パソコンも再起動しておきましょう。
- STEP6IPv6/IPoE接続の確認
IPv6接続確認サイトで接続状況を確認してみましょう。
上記のようにIPv6での接続が確認できました。接続ISPは「日本ネットワークインフォメーションセンター(JPNIC)」になっていますね・・・
また、前節で登録した楽天ひかりの「IPv4/PPPoE」も有効になっているため、IPv4は楽天ひかりと提携するISP(ARTERIA)になっています。
つまり、この状態は「IPv4/PPPoE + IPv6/IPoEデュアルスタック」での接続状態になっています。
以上で「IPv6/IPoE」接続インターフェースの定義は完了です。
WAN6インターフェースの「DHCPサーバー・タブ」が表示されない場合
お使いのOpenWrtのバージョンが低い場合(~OpenWrt19.07)にはWAN/WAN6インターフェース定義画面に「DHCPサーバー」のタブが表示されません。
このため上記手順「STEP4 インターフェース「WAN6」の定義変更」がWebUI上からは設定できません。
この場合はコマンド操作にて「WAN6側インターフェース定義」を行います。
DHCP定義ファイルを直接編集する方法
SSHでOpenWrtルーターへログインし「/etc/config/dhcp」ファイルへ以下のWAN6インターフェースDHCP定義を追記します。
root@OpenWrt: cd /etc/config
root@OpenWrt: vi ./dhcp
↓ファイル末尾に以下の記述を追記する
config dhcp 'wan6'
option interface 'wan6'
option master '1'
option ignore '1'
option ra 'relay'
option ndp 'relay'
option dhcpv6 'relay'
uciコマンドで編集する方法
dhcpファイルを直接編集せず、uciコマンドで定義する場合は以下のようなコマンドで。
root@OpenWrt: cd /etc/config
root@OpenWrt: uci set dhcp.wan6=dhcp
root@OpenWrt: uci set dhcp.wan6.interface='wan6'
root@OpenWrt: uci set dhcp.wan6.master='1'
root@OpenWrt: uci set dhcp.wan6.ignore='1'
root@OpenWrt: uci set dhcp.wan6.dhcpv6='relay'
root@OpenWrt: uci set dhcp.wan6.ra='relay'
root@OpenWrt: uci set dhcp.wan6.ndp='relay'
root@OpenWrt: uci commit
root@OpenWrt: cat ./dhcp
↓以下の内容が追記されていることを確認する
config dhcp 'wan6'
option interface 'wan6'
option master '1'
option ignore '1'
option ra 'relay'
option ndp 'relay'
option dhcpv6 'relay'
OpenWrtルーターのその他のインターフェース定義
OpenWrtルーターは自由自在にインターフェースを定義してネット回線に接続することができます。
この記事では「IPv4/PPPoE」接続するための定義手順を説明してきました。
「IPv4/PPPoE」以外のインターフェース定義は以下の記事を参考にしてください。
OpenWrtで「DS-Lite」が使えるようにする
「Transix」「クロスパス(Xpass)」「v6コネクト」などの通信サービスはすべて「DS-Lite規格」に沿った通信サービス商品です。
これらの通信サービスを利用するためにはOpenWrtルーターに「DS-Lite」モジュールをインストールし、インターフェース定義を行います。
DS-Liteの定義方法は以下の記事を参考にしてください。
OpenWrtルーターでスマホのUSBテザリングを利用する
OpenWrtルーターにUSBポートがあればスマホなどをUSB接続して(USBテザリング)スマホの通信回線を利用することができます。
NTTドコモ「5Gギガホプレミア」や楽天モバイル「UN-LIMIT」ではテザリングによる容量制限がないため、スマホの回線をそのまま自宅のOpenWrtルーターでも利用するこができます。
AndroidスマホやポケットWi-Fi、そしてiPhoneのネット通信をそのままOpenWrtルーターで利用することができます。
OpenWrtルーターでのUSBテザリングのインターフェース定義は以下の記事を参考にしてください。
復元編:オリジナル「WRC-1167GST2」に戻す(復元)
OpenWrtをインストールしたWRC-1167GST2をオリジナルファームウェアに戻す(復元する)方法を説明していきます。
復元するためには一般的に「バックアップ」が必要ですが、WRC-1167GST2をオリジナルファームウェアに戻す場合には「バックアップを戻す」よりも「エレコム提供のオリジナルファームウェアを加工して戻す」方が簡単です。
復元するファームウェア(バックアップ)の作り方
WRC-1167GST2をオリジナルファームウェアに戻す場合、エレコムが提供しているオリジナルファームウェアを少し加工したファイルを使います。
エレコム提供のファームウェアにはファームウェアファイルの先頭32バイトにメーカー独自判定用の情報が埋め込まれており、この32バイトの情報が邪魔になります。
よって、エレコム提供のファームウェアから先頭32バイトを取り除いたファイルをバックアップファイル(復元のためのファイル)として利用します。
WRC-1167GST2のオリジナルファームウェアを入手
WRC-1167GST2のオリジナルファームウェアはエレコムのサイトで公開されています。
上記サイトから「WRC-1167GST2」用の最新ファームウェアをダウンロードします。
ダウンロードファイルはZIP形式の圧縮ファイルなので解凍して中のファームウェアをとりだします。
オリジナルファームウェアの加工(ddコマンド)
オリジナルファームウェアを加工して復元用のファームウェアを作成していきます。
オリジナルファームウェアはファイルの先頭32バイトにファームウェアアップデート用の機種情報が書き込まれており、これはファームウェアとして不要な情報です。
よって、まずはオリジナルファームウェアの先頭32バイトを削除します。
オリジナルファームウェアの先頭32バイトを削除するにはLinux上のddコマンドで削除するのが簡単です。
※OpenWrtもLinuxなのでOpenWrtルーター上でddコマンドを使うこともできます。
# dd bs=32 ibs=32 skip=1 if=./WRC-1167GST2_v1.27.bin of=./WRC-1167GST2_v1.27_firmware.bin
※ここでは加工後のファイル名を「WRC-1167GST2_v1.27_firmware.bin」としています。
上記のコマンドにより、以下のように先頭32バイトが削除されました。
加工前と加工後のファイルサイズを比べると加工後ファイルが32バイト小さくなっていることがわかります。
2021/12/02 07:03 17,694,810 WRC-1167GST2_v1.27.bin
2021/12/02 07:12 17,694,778 WRC-1167GST2_v1.27_firmware.bin
以上で復元用のファームウェア加工は終了です。
SSHでOpenWrtルーターへログイン
復元作業はOpenWrtへSSHでログインしターミナルで行います。
ここでは「Teraterm」を使ってOpenWrtルーターへSSH接続します。
- STEP1接続先IPアドレスの入力
- STEP2セキュリティ警告の対応
- STEP3ログイン情報の入力
- STEP4ログイン完了
バックアップファイルをSCP転送
加工したオリジナルファームウェアをOpenWrtルーターへファイル転送していきます。
ここではsshクライアントとしてTeraTermを使っているので、TeraTermが持っている「scpファイル転送機能」によりOpenWrtルーターへアップロードします。
なお、ファームウェア加工をOpenWrtルーター上で行い、すでに加工後ファイルがOpenWrtルーター上の「/tmp」ディレクトリに存在する場合、(当然ですが)アップロードは不要です。
- STEP1scpファイル転送を起動
TeraTermの「ファイルメニュー⇒SSH SCP転送」を選択します。
- STEP2バックアップファイルの選択と転送先の設定
転送元(From)は加工後のバックアップファイルを選択します。転送先(To)は「/tmp」を指定します。
正しく選択・入力したら「Send」ボタン押下によりファイル転送が開始されます。
- STEP3アップロード完了まで待つ
バックアップのアップロード結果を確認
バックアップファイルのscpアップロードが完了しました。
正常にアップロードできたかを確認しましょう。
root@OpenWrt: cd /tmp ←コマンド入力
root@OpenWrt: ls -l ←コマンド入力
-rw-r--r-- 1 root root 6 Aug 26 16:15 TZ
-rw-r--r-- 1 root root 776 Jan 1 1970 board.json
-rw-r--r-- 1 root root 17694778 Nov 12 2021 WRC-1167GST2_v1.27_firmware.bin ←アップロードファイル
-rw-r--r-- 1 root root 72 Aug 26 23:45 dhcp.leases
drwxr-xr-x 2 root root 40 Apr 16 21:59 dnsmasq.d
drwxr-xr-x 3 root root 80 Aug 26 16:15 etc
drwxr-xr-x 2 root root 80 Aug 26 23:45 hosts
drwxr-xr-x 3 root root 60 Apr 16 21:59 lib
drwxrwxrwt 2 root root 380 Aug 26 16:17 lock
drwxr-xr-x 2 root root 80 Apr 16 21:59 log
「cd /tmp」コマンドでファイルをアップロードした場所へ移動します。
「ls -l」コマンドで/tmpのファイル一覧を表示します。アップロードしたファイルが存在していることを確認してください。
バックアップを復元する場所の確認
バックアップファイルを復元する場所を確認しておきます。
バックアップファイルはOpenWrtルーターの「firmware」パーティションへ復元します。
root@OpenWrt:~# cat /proc/mtd ←コマンド入力
dev: size erasesize name
mtd0: 01000000 00010000 "spi0.0"
mtd1: 01000000 00010000 "spi0.1"
mtd2: 00040000 00010000 "u-boot"
mtd3: 00010000 00010000 "u-boot-env"
mtd4: 00010000 00010000 "art"
mtd5: 01f90000 00010000 "firmware"
mtd6: 00200000 00010000 "kernel"
mtd7: 01d90000 00010000 "rootfs"
mtd8: 01a60000 00010000 "rootfs_data"
mtd9: 00010000 00010000 "user_property"
root@OpenWrt:~#
「cat /proc/mtd」コマンドでmtdブロックを一覧表示します。
“firmware”パーティションが存在することを確認します。
バックアップを復元する(注意!!!)
バックアップファイルを”firmware”パーティションへ復元します。
復元コマンドを入力する前に現在のカレントディレクトリが「/tmp」になっていることを確認してください。
大事をとってもう一度「cd /tmp」コマンド入力してもよいですね。
root@OpenWrt: cd /tmp
root@OpenWrt: mtd write ./WRC-1167GST2_v1.27_firmware.bin "firmware" ←コマンド入力
Unlocking firmware ...
Writing from ./WRC-1167GST2_v1.27_firmware.bin to firmware ... [e]
「mtd write ./WRC-1167GST2_v1.27_firmware.bin “firmware”」コマンドでバックアップを”firmware”パーティションへ復元します。
[e][w][e][w][e][w]…とチカチカするのがバックアップファイルを”firmware”パーティションへ復元している状態です。
OpenWrtルーターの再起動
[e][w][e][w]….の繰り返しが終了しコマンドプロンプト(root@OpenWrt)に戻ってきたらバックアップファイルの復元が完了です。
あとはOpenWrtルーターを再起動すればオリジナルファームウェアでルーターが起動してきます。
root@OpenWrt:/tmp# reboot ←コマンド入力
root@OpenWrt:/tmp#
コマンド「reboot」によってルーターを再起動します。
再起動コマンド(reboot)を実行すると、復元したバックアップからオリジナルファームウェアのインストールが行われてからルーターが起動します。
※ルーター本体の「DIAG」ランプが赤色点滅し、その後起動します。
この状態でルーター本体の電源が切れるとルーターが壊れるので電源プラグには十分注意してください。
まとめ「OpenWrt入門におすすめ!WRC-1167GST2」
以上、OpenWrtのインストールから楽天ひかりへの接続までを一通りやってみました。
OpenWrtルーターは、市販品のメーカー純正ファームウェアのように最初から「便利・簡単に使える」ようにはなっていませんが、自由にカスタマイズすることができて結果としてメーカー純正ファームウェアではできないこともできてしまいます。
「ネット環境で遊んでみたい」「パソコンいじりが好き」という人なら、一台はOpenWrtルーターを持っておくと面白いですよ。
なんでもできるOpenWrtルーター
OpenWrtは市販品のルーターのように「買ってきてつなげるだけで使える」というようには初期設定されていません。
ただし、この記事でも説明してきたようにちょっとした操作(カスタマイズ)により何でもできるルーターになります。
Wi-Fi機能やUSBポートなど、ハードウェアさえ揃っていればメーカー純正ファームウェアではできないことも自由にできるようになります。
- 「IPv4 over IPv6」のすべてが使える
- 「IPv4 over IPv6」とIPv4/PPPoEの同時利用ができる
- 広告ブロックやセキュリティソフトなど自由にカスタマイズできる
- USBポートを使ってスマホ・iPhoneのUSBテザリングでネット接続できる
- 複数のネット回線につなげることができる(デュアルWAN)
- Wi-Fiを使ってネット接続できる(ワイアレスWAN)
- などなど・・・なんでもできる!
豊富な情報と格安のWRC-1167GST2
OpenWrtは非常にたくさんの市販ルーターに対応しています。
OpenWrt入門用ルーターとして「エレコムWRC-1167GST2」はおすすめです。
- OpenWrtのインストールが超簡単
- 新品を購入できる
- 安く中古品を入手できる(1,000円~2,000円程度)
- OpenWrtの実績が豊富で情報量も多い
- ※USBポートはついていないので注意!
はじめてOpenWrtにチャレンジする場合はまずは「WRC-1167GST2」から始めてみましょう。
ちょっと古いけどUSBもついている「バッファローWZR-HP-AG300H」
WRC-1167GST2と同様に超簡単にOpenWrtのインストールができるルーターとしておすすめが「バッファローWZR-HP-AG300H」です。
こちらはUSB2.0ポートもついているので「スマホとつなげてUSBテザリング」「ハードディスクをつなげて簡易ファイルサーバー」「USBメモリーで容量増加」などUSBならではのお遊びができます。
一方ですでに発売から10年以上経っているルーターであり、新品購入はほぼ無理という状況なので中古品購入となります。
バッファロー「WZR-HP-AG300H」にOpenWrtをインストールする手順については以下の記事を参考にしてみてください。
1000円程度で作れる最強のルーター
新しいネット回線サービスに契約・乗り換えした場合、プロバイダーが提供している高速通信サービスに対応したルーターが必要です。
お手持ちのルーターがすでに対応していればよいですが、対応していない場合にはわざわざ別途購入しなければなりません。
OpenWrtルーターなら500円程度から購入することができ、導入・カスタマイズも簡単です。
また、さらにネット環境を見直した場合でもほぼOpenWrtルーターで対応することができます。
新しいルーターの購入を検討している方は、まずは1,000円程度でOpenWrtルーターにチャレンジしてみましょう!