Service Deployment & Advanced Troubleshooting on iStoreOS

My N100 soft router was finally running a stable router OS – iStoreOS – within a Proxmox VE virtual machine. The core networking was solid. Now came the rewarding part: deploying the services I actually wanted and tackling the inevitable advanced troubleshooting challenges. AdGuard Home: Taming the DNS Loop Installing AdGuard Home (AGH) via the iStoreOS app store was straightforward. The initial setup wizard (:3000) guided me through setting ports. I changed AGH’s DNS port to :5353 to avoid conflict with iStoreOS’s built-in dnsmasq (running on :53). ...

October 10, 2025 · 5 min · Frank

The Router VM Saga: OpenWrt vs. iStoreOS & The Great Migration

My Proxmox VE (PVE) hypervisor was installed and the host networking configured on my N100 box. Now it was time to create the core component: the virtual machine that would act as my main home router. My initial plan was to use vanilla OpenWrt, the classic, highly customizable Linux distribution for routers. Act I: The Struggles with Vanilla OpenWrt Creating the VM in PVE (giving it VM ID 100) involved several steps: ...

October 6, 2025 · 5 min · Frank

Proxmox VE Initiation: Taming the Virtualization Hypervisor

The N100 hardware for my new soft router/home server was assembled and ready. The grand vision involved virtualization, allowing this single machine to run my router, NAS, and potentially other services simultaneously. The chosen foundation for this was Proxmox Virtual Environment (PVE), a powerful, open-source hypervisor based on Debian Linux. Installing PVE: The First Hurdle Installing PVE itself is relatively straightforward, similar to installing any Linux distribution: Create Installation Media: Download the PVE ISO image. On my Mac, I used Balena Etcher to write the ISO to a USB drive. My first attempt failed – turns out the old USB drive I grabbed was faulty. A newer drive worked perfectly. Boot from USB: Connect a monitor and keyboard to the N100 box, plug in the USB drive, and boot into the BIOS/UEFI settings (usually by pressing DEL or F2 during startup). Set the USB drive as the primary boot device. PVE Installer: Follow the graphical installer prompts. Key settings during installation: Target Hard Disk: Select the Fanxiang NVMe SSD. Location/Timezone: Set appropriately. Hostname: Set to something memorable, like pve.local. Network Configuration: Crucially, assign a static IP address for PVE’s management interface (e.g., 10.0.0.2), along with the gateway (10.0.0.1 - my eventual router VM’s address) and DNS servers. I chose one of the four physical ports (e.g., enp1s0) for this initial management access. The installation completed smoothly, and PVE rebooted. I could access the command line directly on the N100, and more importantly, access the web UI from my Mac at https://10.0.0.2:8006. Stage one complete! ...

October 1, 2025 · 4 min · Frank

The Failed Rescue of a Bricked Router: An OpenWrt Adventure

My quest for functional IPv6 hit a wall with the ISP’s faulty modem (ONT). Since I couldn’t get a proper Prefix Delegation (PD) 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 “brick” it during a configuration mishap. Could this be its moment of redemption? ...

September 20, 2025 · 4 min · Frank

The IPv6 Nightmare and the Double NAT Trap: My Quest for True Connectivity

It all started with a seemingly simple problem. My home network, centered around a Xiaomi AX6000 router running its stock firmware, was supposed to support IPv6. I had enabled it, and indeed, the router’s WAN port proudly displayed a public IPv6 address. Yet, none of my devices – my computers, my phone, my game consoles – could get one. Accessing IPv6-only websites was impossible. Diving Deep into IPv6 and Network Structure After some initial head-scratching, research pointed towards a concept called Prefix Delegation (PD). In simple terms, my ISP assigns a block (prefix) of IPv6 addresses to my router, and the router is then responsible for distributing individual addresses from that block to my devices. The symptom – WAN gets an address, LAN doesn’t – strongly suggested PD was failing. ...

September 18, 2025 · 4 min · Frank