フェイルセーフモードとsysupgrade: OpenWrt標準の復旧手段
ひとことで言うと
Section titled “ひとことで言うと”フェイルセーフモードは、既知の最小構成でOpenWrtを 192.168.1.1 に起動し、壊れた設定を修復できるようにします。sysupgradeはファームウェアを置き換え、指定しない限り設定を保持します。
フェイルセーフモード
Section titled “フェイルセーフモード”- 入り方: 起動中に2〜4秒の入力受付があります。そのタイミングでデバイスのほぼ任意のボタンを押すか、シリアルコンソールで
fを入力してEnterを押します。 - 得られる状態: ルーターは
192.168.1.1/24で起動し、DHCPと無線はオフ、必須のサービスだけが動きます。コンピューターにそのサブネットの静的アドレスを設定して、SSHで接続します。 - できること:
mount_rootでオーバーレイをマウントしてファイルを修復するか、firstboot && rebootですべての設定をリセットします。 - フェイルセーフにはSquashFSイメージが必要です。
sysupgrade
Section titled “sysupgrade”- 既定では設定を保持します。
-nを付けると設定を保持せずに書き込みます。 sysupgrade -b <file>は、sysupgrade.confに記載されたファイルの.tar.gzバックアップを作成します。-r <file>で復元し、-lで保存対象を一覧表示します。
ルーターで確認する
Section titled “ルーターで確認する”このコマンドは読み取りのみです。
sysupgrade -l | head- ファクトリーリセットはすべての設定を消去します。先にバックアップを取ってください。
- フェイルセーフではDHCPが動きません。コンピューターに静的IPを設定しないと、ルーターが壊れたように見えます。
出典
Router.Homes
独立した OpenWrt の実践ノートです。各ページにファームウェア、デバイス、パッケージマネージャー、元に戻す手順を明記しています。
アイコン:Solar by 480 Design, CC BY 4.0