<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Failsafe on Frank&#39;s Blog</title>
    <link>https://frankblogs.com/tags/failsafe/</link>
    <description>Recent content in Failsafe on Frank&#39;s Blog</description>
    <generator>Hugo -- 0.150.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 20 Sep 2025 20:59:17 +0800</lastBuildDate>
    <atom:link href="https://frankblogs.com/tags/failsafe/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Failed Rescue of a Bricked Router: An OpenWrt Adventure</title>
      <link>https://frankblogs.com/posts/article-2/</link>
      <pubDate>Sat, 20 Sep 2025 20:59:17 +0800</pubDate>
      <guid>https://frankblogs.com/posts/article-2/</guid>
      <description>With my ISP modem failing to provide proper IPv6, I turned to an old, supposedly bricked Netgear R8000 running OpenWrt. This post details the intense process of reviving it via Failsafe Mode, only to hit another dead end.</description>
      <content:encoded><![CDATA[<p>My quest for functional IPv6 hit a wall with the ISP&rsquo;s faulty modem (ONT). Since I couldn&rsquo;t get a proper <strong>Prefix Delegation (PD)</strong> from it, I needed a router capable enough to potentially handle the connection differently, perhaps even taking over PPPoE duties if necessary. My gaze fell upon a Netgear R8000 Nighthawk X6 collecting dust – a once-powerful router I had previously flashed with OpenWrt, only to seemingly &ldquo;brick&rdquo; it during a configuration mishap. Could this be its moment of redemption?</p>
<h2 id="operation-unbrick">Operation: Unbrick</h2>
<p>Reviving a bricked OpenWrt router usually involves entering <strong>Failsafe Mode</strong>, a minimal environment allowing command-line access. The process is timing-sensitive and requires precision:</p>
<ol>
<li>
<p><strong>Static IP Setup:</strong> I configured my computer with a static IP address in the <code>192.168.1.x</code> range (e.g., <code>192.168.1.2</code>), subnet mask <code>255.255.255.0</code>.</p>
</li>
<li>
<p><strong>Direct Connection:</strong> Connected the computer directly to one of the R8000&rsquo;s LAN ports.</p>
</li>
<li>
<p><strong>Power Cycle &amp; Trigger:</strong> Powered on the R8000. As soon as a specific LED (usually the Power or WPS light) started blinking rapidly, I repeatedly pressed the WPS button. This triggers Failsafe Mode.</p>
</li>
<li>
<p><strong>SSH Connection:</strong> Opened a terminal and attempted to SSH into the router&rsquo;s default failsafe IP:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">ssh root@192.168.1.1
</span></span></code></pre></div></li>
</ol>
<p>After a few tense tries, catching the blinking light at just the right moment, I got a connection! The familiar OpenWrt command prompt appeared. From there, the standard unbricking procedure followed:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Mount the root filesystem read-write</span>
</span></span><span class="line"><span class="cl">mount_root
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Reset configuration to defaults</span>
</span></span><span class="line"><span class="cl">firstboot
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Force reboot</span>
</span></span><span class="line"><span class="cl">reboot -f
</span></span></code></pre></div><h2 id="the-mysterious-10001">The Mysterious 10.0.0.1</h2>
<p>After the reboot, I expected to access the OpenWrt LuCI web interface at the standard <code>192.168.1.1</code>. But&hellip; nothing. The page wouldn&rsquo;t load. Puzzled, I opened the terminal again and ran <code>ping 192.168.1.1</code>. No response.</p>
<p>What was going on? I vaguely remembered the OpenWrt firmware I had flashed wasn&rsquo;t an official build, but a custom one from a forum. Could it have a different default IP? I decided to check my computer&rsquo;s network settings – had it received an IP via DHCP?</p>
<p>Indeed, it had received <code>10.0.0.141</code>. The gateway? <code>10.0.0.1</code>.</p>
<p>A quick <code>ping 10.0.0.1</code> confirmed it – the router was alive and well, just hiding at a non-standard address! This custom firmware developer had decided to use <code>10.0.0.1</code> as the default management IP. Lesson learned: always check DHCP when standard IPs fail.</p>
<h2 id="configuring-the-r8000-hope-rises">Configuring the R8000 (Hope Rises)</h2>
<p>Logging into the LuCI interface at <code>10.0.0.1</code>, I proceeded to configure the R8000 as my main router:</p>
<ul>
<li><strong>PPPoE:</strong> Set up the WAN interface for PPPoE dialing using my ISP credentials. Success – it connected and got an IPv4 address (still <strong>CGNAT</strong>, of course).</li>
<li><strong>IPv6:</strong> Configured the WAN6 interface for &ldquo;Native IPv6&rdquo;. As expected, due to the ONT issue, it didn&rsquo;t get a delegated prefix, but it did acquire a WAN IPv6 address.</li>
<li><strong>Interfaces:</strong> Mapped the physical ports correctly (identifying <code>eth0.2</code> as WAN and <code>eth0.1</code>/<code>br-lan</code> as LAN).</li>
<li><strong>Wi-Fi:</strong> Configured the SSIDs and security. Interestingly, I initially set WPA3, but some older devices failed to connect. Downgrading to WPA2-PSK resolved this compatibility issue. Set appropriate channel widths (20MHz for 2.4GHz to reduce interference, 80MHz for 5GHz for speed).</li>
</ul>
<p>For a moment, things looked promising. The router was routing traffic, Wi-Fi was working (albeit with some WPA3 issues). Could this be the solution?</p>
<h2 id="the-final-failure-hope-dashed">The Final Failure (Hope Dashed)</h2>
<p>My optimism was short-lived. As I started exploring further configuration – trying to set up firewall rules or install necessary packages (<code>opkg update</code> often failed or was incredibly slow) – the R8000 started acting erratically. Sometimes the interface would become unresponsive. Other times, the lights would start flashing indefinitely, requiring a hard reboot.</p>
<p>After hours of troubleshooting, observing the inconsistent behavior, I had to face the harsh reality: this router wasn&rsquo;t just bricked by configuration before; it likely had an underlying, <strong>unrecoverable hardware fault</strong>. The flash memory was probably damaged, leading to corrupted data and instability under load.</p>
<p>The rescue attempt had failed. The Netgear R8000 was truly destined for the electronics recycling bin.</p>
<p>It seemed consumer-grade hardware, even powerful ones running flexible firmware like OpenWrt, had reached its limit for my needs. If I wanted reliability, performance, and the ability to truly overcome my network&rsquo;s challenges, I needed to look towards a different class of hardware altogether: the world of x86 soft routers.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
