Happy IPv6 day everyone!

Here’s how I went about it:

  1. Triple-30 reset your router: with router on, press reset and hold; after 30 secs, pull the plug but keep reset; after 30 secs put back the plug, keep reset; after 30 secs release reset and power cycle.

  2. Confirm triple-30 reset: router management page should ask for factory password. If not, retry triple-30 reset.

  3. With router off, hold reset and turn on router. Keep reset until power led blinks green (After ~35 secs.)

  4. tftp -i 192.168.1.1 PUT openwrt-ar71xx-wndr3700-squashfs-factory.img

  5. Do nothing! Wait until the firmware is completely initialized. Check with ping -t 192.168.1.1

  6. Access http://192.168.1.1/ (Luci) and change root password under Administration. There’s no default password.

  7. Still in Luci, configure your wan interface. Apply & save. Reboot.

  8. SSH to root@192.168.1.1

  9. sysupgrade http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-wndr3700-squashfs-sysupgrade.bin

  10. opkg install kmod-ipv6 radvd ip kmod-ip6tables ip6tables 6to4 kmod-sit

  11. vim /etc/config/network

  12. Add to end:

config interface 6rd
    option proto 6to4
    option adv_subnet 1
  1. vim /etc/config/radvd

  2. Change interface option ‘ignore’ to 0

  3. /etc/init.d/network restart

  4. In Luci, add the ‘6rd’ interface to the wan zone

  5. In Luci, add the following firewall rule: name 6to4, source wan, protocol 41, target accept. Save.

  6. In Luci, make sure radvd starts at startup. Apply & Save. Reboot.