I’ve retired the old Linksys e3000 running TomatoUSB and have replaced it with a ZyXEL NBG6716 802.11AC router that is running OpenWrt Chaos Calmer. One of the things I was never able to get to work on the e3000 with Tomato-USB was getting each of the four VLANs an IPv6 subnet. I could only seem to pull down a /64 from Time Warner, which would then get assigned automatically to my first VLAN. The good news is, I am now running with a /56 assignment from Time Warner with each VLAN assigned a /64.
My current setup looks like:
- ZyXEL NBG6716 AC router
- OpenWrt Chaos Calmer r43762 (snapshot of trunk at the time)
So, to start out, make sure you have the following software packages installed:
- ip6tables
- ip6tables-extra
- kmod-8021q
- kmod-ip6tables
- kmod-ipv6
- odhcp6c
- (optional) luci-proto-ipv6
Setup WAN
At this point, I configured the WAN interfaces to pull an IPv6 address (Network -> Interfaces). Edit the WAN6 interface to update the following settings:
- General Setup Tab
- Protocol: DHCPv6 client
- Request IPv6-address: try
- Request IPv6-prefix of length: 56
- Advanced Settings Tab
- Bring up on boot: checked
- Use builtin IPv6-management: checked
- Use default gateway: checked
- Use DNS servers advertised by peer: check (even though TW hasn’t passed IPv6 DNS servers to me yet)
- Physical Settings Tab
- Bridge interfaces: unchecked
- Interface: “Ethernet Adapter: “eth1”
- Bridge interfaces: unchecked
- Firewall Settings
- Create / Assign firewall-zone: wan
Create VLANs
Now create the VLANs that you want to use (Network -> Switch). Make sure that each of the VLANs you create are tagged for the CPU. In my setup, I have the VLANS: Management, Home, Guest, DMZ.