Connect PC LAN port → Router LAN1 port.
Navigate to and enter mesh-1, then Save & Apply.
Navigate to and set IPv4 address to 192.168.1.1, then Save & Apply.
Disconnect Router 1. Connect PC LAN → Router 2 LAN1 port.
Navigate to and enter mesh-2, then Save & Apply.
ssh root@192.168.1.1
uci set network.lan.ipaddr='192.168.1.2' uci set network.lan.netmask='255.255.255.0' uci set network.lan.gateway='192.168.1.1' uci set network.lan.dns='192.168.1.1' uci commit network /etc/init.d/network restart
Ctrl+C or close the terminal.Disconnect all cables. Reconnect in this configuration:
PC LAN → mesh-1 LAN1 mesh-1 LAN2 → mesh-2 LAN1
This gives simultaneous access to both nodes without cable swapping:
mesh-1 → http://192.168.1.1 mesh-2 → http://192.168.1.2
Configure PPPoE on mesh-1 only per your ISP requirements.
Navigate to and follow your ISP's PPPoE configuration.
Run this on each node. Open separate terminals for mesh-1 and mesh-2.
Step 1 — update & reboot
Step 2 — install wpad-openssl & reboot
Step 1 — update & reboot
Step 2 — install wpad-openssl & reboot
opkg update && opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade && opkg remove wpad* && reboot
opkg install wpad-openssl && reboot
ntpd -q -p 0.openwrt.pool.ntp.org -p 1.openwrt.pool.ntp.org /etc/init.d/sysntpd enable /etc/init.d/sysntpd restart opkg update --no-check-certificate opkg install ca-bundle ca-certificates --no-check-certificate
After installing certificates, retry the normal update process.
Navigate to on both routers. Configure the 5GHz radio for 802.11s mesh.
Navigate to
Set IPv6 ULA-Prefix → leave blank. Set Steering flows (RPS) → 128. Save & Apply.
Navigate to and check Ignore interface. Save & Apply.
Navigate to and disable: dnsmasq, odhcpd, and optionally firewall.
ssh root@192.168.1.2
/etc/init.d/dnsmasq disable && /etc/init.d/dnsmasq stop
/etc/init.d/firewall disable && /etc/init.d/firewall stop
/etc/init.d/odhcpd disable && /etc/init.d/odhcpd stop
ssh root@192.168.1.2 opkg update && opkg install fping
192.168.1.0/24 if your subnet is different.cat > /usr/bin/learn-hosts.sh <<'EOF' #!/bin/sh # Populate ARP table so LuCI shows IPv4s fping -a -q -g 192.168.1.0/24 -r 0 -t 200 2>/dev/null EOF chmod +x /usr/bin/learn-hosts.sh
/usr/bin/learn-hosts.sh ip neigh | grep 192.168.1.
echo "*/5 * * * * /usr/bin/learn-hosts.sh >/dev/null 2>&1" >> /etc/crontabs/root
/etc/init.d/cron restart
After a few minutes, LuCI on mesh-2 will display IPv4 addresses for connected clients.
Both nodes are configured, optimized, and broadcasting. Your distributed mesh is operational. Go touch grass — you've earned it.