Just adding my trials with mwan3 and IPv6. My setup is a bit unusual, but I've got two WAN interfaces.
- WAN - IPv4 only fibre connection (DHCP)
- WAN6 - Hurricane Electric 6in4 (6in4)
- WANB - IPv4 from a 4G mobile network (DHCP)
- WANB6 (Virtual interface @wanb) - (DHCPv6 client)
WANB is on it's own VLAN, essentially I've turned one of the LAN ports into a WAN. WAN6 and WANB are attached to the WAN filewall zone.
I can't get mwan3 and 6in4 to co-exist nicely, no matter what I do, mwan3 states the interface is down after about 30 seconds every time of starting it. I'm assuming protocol 41 is being interfered with somewhere. Even setting a rule in mwan3 itself to make sure traffic to the HE tunnel endpoint goes over the right WAN doesn't work, judging by the iptables output, the rule is never hit, so potentially protocol 41 never makes it.
I have also noticed though that for wanb6, I get strange issues with ping6, traceroute6, curl etc with some IPv6 hosts (not all). e.g.
root@linksys-wrt3200acm:~# ping6 -I eth0.3 ifconfig.co
connect: Permission denied
eth0.3 is the network interface created from the VLAN.
This doesn't happen on the 6in4-wan6 interface and other IPv6 sites like ipv6.google.com are OK, so not quite sure why that's the case.
I have had to give up trying to control IPv6 through mwan3 and simply fallback to the main routing table. Rules using IPv4 with WAN and WANB work great though.
Overall, IPv4 works great, IPv6 is a bit hit and miss. I think if I had native IPv6 on WAN6, it would possibly be less of a problem, it seems 6in4 is particularly problematic with the mwan3 routing.
Thank you however, for the work that has been done with mwan3 up to this point.