Problem with VLAN tagging on DIR-860L (MT7530)

@jow I did a little more testing. And flashing back 17.01.4 while keeping the settings instantly brings back IPv6 connectivity. Obviously, VLAN 8 is broken again. Is there anything else I can do testing-wise to help pinpoint the issue? Maybe try out the master branch without your patches to see whether it is something caused by a commit in the master branch that's not there in 17.01.4 yet?

Hmm, whats reported in logread after ifdown wan; ifup wan on master?

Master as in the build that I compiled yesterday including your patches? Or master as in the the current master branch without the VLAN patches?

I mean my staging tree.

Wed Feb 14 09:58:23 2018 daemon.info pppd[1243]: Terminating on signal 15
Wed Feb 14 09:58:23 2018 daemon.info pppd[1243]: Connect time 23.6 minutes.
Wed Feb 14 09:58:23 2018 daemon.info pppd[1243]: Sent 174914182 bytes, received 274375708 bytes.
Wed Feb 14 09:58:23 2018 daemon.notice netifd: Network device 'pppoe-wan' link is down
Wed Feb 14 09:58:23 2018 daemon.notice pppd[1243]: Connection terminated.
Wed Feb 14 09:58:23 2018 daemon.info pppd[1243]: Connect time 23.6 minutes.
Wed Feb 14 09:58:23 2018 daemon.info pppd[1243]: Sent 174914182 bytes, received 274375708 bytes.
Wed Feb 14 09:58:23 2018 daemon.info pppd[1243]: Sent PADT
Wed Feb 14 09:58:23 2018 daemon.info pppd[1243]: Exit.
Wed Feb 14 09:58:23 2018 daemon.notice netifd: Interface 'wan' is now down
Wed Feb 14 09:58:23 2018 daemon.notice netifd: Interface 'wan' is disabled
Wed Feb 14 09:58:23 2018 daemon.notice netifd: VLAN 'eth0.6' link is down
Wed Feb 14 09:58:23 2018 daemon.notice netifd: Interface 'wan' has link connectivity loss
Wed Feb 14 09:58:23 2018 daemon.warn dnsmasq[1950]: no servers found in /tmp/resolv.conf.auto, will retry
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[1950]: exiting on receipt of SIGTERM
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: started, version 2.78 cachesize 150
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: DNS service limited to local subnets
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-DNSSEC no-ID loop-detect inotify
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq-dhcp[2481]: DHCP, IP range 192.168.2.100 -- 192.168.2.249, lease time 12h
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq-dhcp[2481]: DHCP, IP range 192.168.1.100 -- 192.168.1.249, lease time 12h
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using local addresses only for domain test
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using local addresses only for domain onion
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using local addresses only for domain localhost
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using local addresses only for domain local
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using local addresses only for domain invalid
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using local addresses only for domain example.net
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using local addresses only for domain example.org
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using local addresses only for domain example.com
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: using 3 more local addresses
Wed Feb 14 09:58:26 2018 daemon.warn dnsmasq[2481]: no servers found in /tmp/resolv.conf.auto, will retry
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: read /etc/hosts - 4 addresses
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: read /tmp/hosts/dhcp.cfg01411c - 4 addresses
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq-dhcp[2481]: read /etc/ethers - 0 addresses
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: read /etc/hosts - 4 addresses
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq[2481]: read /tmp/hosts/dhcp.cfg01411c - 4 addresses
Wed Feb 14 09:58:26 2018 daemon.info dnsmasq-dhcp[2481]: read /etc/ethers - 0 addresses
Wed Feb 14 09:58:39 2018 daemon.notice netifd: Interface 'wan' is enabled
Wed Feb 14 09:58:39 2018 daemon.notice netifd: VLAN 'eth0.6' link is up
Wed Feb 14 09:58:39 2018 daemon.notice netifd: Interface 'wan' has link connectivity
Wed Feb 14 09:58:39 2018 daemon.notice netifd: Interface 'wan' is setting up now
Wed Feb 14 09:58:39 2018 daemon.err insmod: module is already loaded - slhc
Wed Feb 14 09:58:39 2018 daemon.err insmod: module is already loaded - ppp_generic
Wed Feb 14 09:58:39 2018 daemon.err insmod: module is already loaded - pppox
Wed Feb 14 09:58:39 2018 daemon.err insmod: module is already loaded - pppoe
Wed Feb 14 09:58:39 2018 daemon.info pppd[2535]: Plugin rp-pppoe.so loaded.
Wed Feb 14 09:58:39 2018 daemon.info pppd[2535]: RP-PPPoE plugin version 3.8p compiled against pppd 2.4.7
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: pppd 2.4.7 started by root, uid 0
Wed Feb 14 09:58:39 2018 daemon.info pppd[2535]: PPP session is 6210
Wed Feb 14 09:58:39 2018 daemon.warn pppd[2535]: Connected to 80:38:bc:0b:cd:2e via interface eth0.6
Wed Feb 14 09:58:39 2018 kern.info kernel: [ 1532.140182] pppoe-wan: renamed from ppp0
Wed Feb 14 09:58:39 2018 daemon.info pppd[2535]: Using interface pppoe-wan
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: Connect: pppoe-wan <--> eth0.6
Wed Feb 14 09:58:39 2018 daemon.info pppd[2535]: Remote message: Authentication success,Welcome!
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: PAP authentication succeeded
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: peer from calling number 80:38:BC:0B:CD:2E authorized
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: local  LL address fe80::44ce:fadd:4caf:0e34
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: remote LL address fe80::8238:bcff:fe0b:cd2e
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: local  IP address 86.88.184.57
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: remote IP address 195.190.228.161
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: primary   DNS address 195.121.1.34
Wed Feb 14 09:58:39 2018 daemon.notice pppd[2535]: secondary DNS address 195.121.1.66
Wed Feb 14 09:58:39 2018 daemon.notice netifd: Network device 'pppoe-wan' link is up
Wed Feb 14 09:58:39 2018 daemon.notice netifd: Interface 'wan' is now up
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: reading /tmp/resolv.conf.auto
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using local addresses only for domain test
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using local addresses only for domain onion
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using local addresses only for domain localhost
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using local addresses only for domain local
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using local addresses only for domain invalid
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using local addresses only for domain example.net
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using local addresses only for domain example.org
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using local addresses only for domain example.com
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using nameserver 195.121.1.34#53
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using nameserver 195.121.1.66#53
Wed Feb 14 09:58:39 2018 daemon.info dnsmasq[2481]: using 3 more local addresses
Wed Feb 14 09:58:39 2018 user.notice firewall: Reloading firewall due to ifup of wan (pppoe-wan)
Wed Feb 14 09:58:39 2018 kern.info kernel: [ 1532.510359] xt_conntrack: cannot load conntrack support for proto=10
Wed Feb 14 09:58:39 2018 user.notice firewall: Reloading firewall due to ifupdate of wan (pppoe-wan)
Wed Feb 14 09:58:39 2018 kern.info kernel: [ 1532.736300] xt_conntrack: cannot load conntrack support for proto=10
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2481]: exiting on receipt of SIGTERM
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: started, version 2.78 cachesize 150
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: DNS service limited to local subnets
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP no-DHCPv6 no-Lua TFTP no-conntrack no-ipset no-auth no-DNSSEC no-ID loop-detect inotify
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq-dhcp[2733]: DHCP, IP range 192.168.2.100 -- 192.168.2.249, lease time 12h
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq-dhcp[2733]: DHCP, IP range 192.168.1.100 -- 192.168.1.249, lease time 12h
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain test
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain onion
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain localhost
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain local
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain invalid
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain example.net
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain example.org
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain example.com
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using 3 more local addresses
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: reading /tmp/resolv.conf.auto
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain test
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain onion
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain localhost
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain local
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain invalid
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain example.net
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain example.org
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using local addresses only for domain example.com
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using nameserver 195.121.1.34#53
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using nameserver 195.121.1.66#53
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: using 3 more local addresses
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: read /etc/hosts - 4 addresses
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: read /tmp/hosts/dhcp.cfg01411c - 4 addresses
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq-dhcp[2733]: read /etc/ethers - 0 addresses
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: read /etc/hosts - 4 addresses
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq[2733]: read /tmp/hosts/dhcp.cfg01411c - 4 addresses
Wed Feb 14 09:58:42 2018 daemon.info dnsmasq-dhcp[2733]: read /etc/ethers - 0 addresses

Do you see an odhcp6c process running after connecting wan?

root@LEDE:~# ps | grep -i odhcp6c
 3106 root      1212 S    grep -i odhcp6c

edit 1: Actually, I think I am just grepping the grep process itself here. Let me double check.

edit 2: http://192.168.1.1/cgi-bin/luci/admin/status/processes doesn't show 'odhcp6c'

edit 3: Do I need to manually include that package when compiling my own firmware? Or is it enabled by default? That might have been the issue otherwise :slight_smile:

Hm, usually odhcp6c is part of the default package set, but does not hurt to double-check that it is installed. Is the package listed by opkg list-installed odhcp6c ?

root@LEDE:~# opkg list-installed odhcp6c
odhcp6c - 2017-09-05-1f93bd4c-6

Okay, please check the following things:

  • The full ppp command line: ps ww | grep [p]pp
  • Has a virtual IPv6 interface been spawned? ifstatus wan_6 (note the underscore)
  • Is DHCPv6 support registered? ubus call network get_proto_handlers

ppp command:

root@LEDE:~# ps ww | grep [p]pp
 2535 root      1216 S    /usr/sbin/pppd nodetach ipparam wan ifname pppoe-wan +ipv6 nodefaultroute usepeerdns maxfail 1 user SomeUserName password SomePassword ip-up-script /lib/netifd/ppp-up ipv6-up-script /lib/netifd/ppp6-up ip-down-script /lib/netifd/ppp-down ipv6-down-script /lib/netifd/ppp-down mtu 1492 mru 1492 plugin rp-pppoe.so nic-eth0.6

ifstatus wan_6:

root@LEDE:~# ifstatus wan_6
Interface wan_6 not found

DHCPv6 support registered:

root@LEDE:~# ubus call network get_proto_handlers
{
	"dhcp": {
		"validate": {
			"ipaddr": "ipaddr",
			"hostname": "hostname",
			"clientid": "string",
			"vendorid": "string",
			"broadcast": "bool",
			"release": "bool",
			"reqopts": "list(string)",
			"defaultreqopts": "bool",
			"iface6rd": "string",
			"sendopts": "string",
			"delegate": "bool",
			"zone6rd": "string",
			"zone": "string",
			"mtu6rd": "string",
			"customroutes": "string",
			"classlessroute": "bool"
		},
		"immediate": false,
		"no_device": false,
		"init_available": false,
		"renew_available": true,
		"force_link_default": false,
		"last_error": false,
		"teardown_on_l3_link_down": false,
		"no_task": false
	},
	"dhcpv6": {
		"validate": {
			"reqaddress": "or(\"try\",\"force\",\"none\")",
			"reqprefix": "or(\"auto\",\"no\",range(0, 64))",
			"clientid": "string",
			"reqopts": "list(uinteger)",
			"defaultreqopts": "bool",
			"noslaaconly": "bool",
			"forceprefix": "bool",
			"extendprefix": "bool",
			"norelease": "bool",
			"ip6prefix": "ip6addr",
			"iface_dslite": "string",
			"zone_dslite": "string",
			"iface_map": "string",
			"zone_map": "string",
			"iface_464xlat": "string",
			"zone_464xlat": "string",
			"zone": "string",
			"ifaceid": "ip6addr",
			"userclass": "string",
			"vendorclass": "string",
			"sendopts": "string",
			"delegate": "bool",
			"soltimeout": "uinteger",
			"fakeroutes": "bool",
			"sourcefilter": "bool",
			"keep_ra_dnslifetime": "bool",
			"ra_holdoff": "uinteger"
		},
		"immediate": false,
		"no_device": false,
		"init_available": false,
		"renew_available": true,
		"force_link_default": false,
		"last_error": false,
		"teardown_on_l3_link_down": false,
		"no_task": false
	},
	"ppp": {
		"validate": {
			"device": "string",
			"username": "string",
			"password": "string",
			"keepalive": "string",
			"keepalive_adaptive": "bool",
			"demand": "uinteger",
			"pppd_options": "string",
			"connect": "file",
			"disconnect": "file",
			"ipv6": "string",
			"authfail": "bool",
			"mtu": "uinteger",
			"pppname": "string",
			"unnumbered": "string",
			"persist": "bool",
			"maxfail": "uinteger",
			"holdoff": "uinteger"
		},
		"immediate": false,
		"no_device": true,
		"init_available": true,
		"renew_available": false,
		"force_link_default": false,
		"last_error": true,
		"teardown_on_l3_link_down": false,
		"no_task": false
	},
	"pppoe": {
		"validate": {
			"username": "string",
			"password": "string",
			"keepalive": "string",
			"keepalive_adaptive": "bool",
			"demand": "uinteger",
			"pppd_options": "string",
			"connect": "file",
			"disconnect": "file",
			"ipv6": "string",
			"authfail": "bool",
			"mtu": "uinteger",
			"pppname": "string",
			"unnumbered": "string",
			"persist": "bool",
			"maxfail": "uinteger",
			"holdoff": "uinteger",
			"ac": "string",
			"service": "string",
			"host_uniq": "string"
		},
		"immediate": false,
		"no_device": false,
		"init_available": false,
		"renew_available": false,
		"force_link_default": false,
		"last_error": true,
		"teardown_on_l3_link_down": false,
		"no_task": false
	},
	"static": {
		"validate": {
			"ipaddr": "ip4addr",
			"ip6addr": "ip6addr",
			"netmask": "netmask",
			"broadcast": "ipaddr",
			"ptpaddr": "ip4addr",
			"gateway": "ip4addr",
			"ip6gw": "ip6addr",
			"ip6prefix": "ip6addr",
			"ip6deprecated": "bool"
		},
		"immediate": true,
		"no_device": false,
		"init_available": false,
		"renew_available": false,
		"force_link_default": true,
		"last_error": false,
		"teardown_on_l3_link_down": false,
		"no_task": false
	}
}

edit: The wan_6 interface seems to be missing. But I am not sure whether it was there on Lede 17.01.4. I could double check that if that is useful information :slight_smile:

Hm, and you want interface's option ipv6 is set to auto? Does uci get network.wan.ipv6 report auto?

I've tried both auto and 1. It's currently set to 1.

Please set it to auto and repeat the tests above (ps grep, ifstatus etc.)

ppp command:

root@LEDE:~# ps ww | grep [p]pp
 4418 root      1216 S    /usr/sbin/pppd nodetach ipparam wan ifname pppoe-wan +ipv6 set AUTOIPV6=1 nodefaultroute usepeerdns maxfail 1 user SomeUserName password SomePassword ip-up-script /lib/netifd/ppp-up ipv6-up-script /lib/netifd/ppp6-up ip-down-script /lib/netifd/ppp-down ipv6-down-script /lib/netifd/ppp-down mtu 1492 mru 1492 plugin rp-pppoe.so nic-eth0.6
 4535 root      1032 S    odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120 pppoe-wan

ifstatus wan_6:

root@LEDE:~# ifstatus wan_6
{
	"up": false,
	"pending": true,
	"available": true,
	"autostart": true,
	"dynamic": true,
	"proto": "dhcpv6",
	"device": "pppoe-wan",
	"data": {
		
	}
}

DHCPv6 support registered:

root@LEDE:~# ubus call network get_proto_handlers
{
	"dhcp": {
		"validate": {
			"ipaddr": "ipaddr",
			"hostname": "hostname",
			"clientid": "string",
			"vendorid": "string",
			"broadcast": "bool",
			"release": "bool",
			"reqopts": "list(string)",
			"defaultreqopts": "bool",
			"iface6rd": "string",
			"sendopts": "string",
			"delegate": "bool",
			"zone6rd": "string",
			"zone": "string",
			"mtu6rd": "string",
			"customroutes": "string",
			"classlessroute": "bool"
		},
		"immediate": false,
		"no_device": false,
		"init_available": false,
		"renew_available": true,
		"force_link_default": false,
		"last_error": false,
		"teardown_on_l3_link_down": false,
		"no_task": false
	},
	"dhcpv6": {
		"validate": {
			"reqaddress": "or(\"try\",\"force\",\"none\")",
			"reqprefix": "or(\"auto\",\"no\",range(0, 64))",
			"clientid": "string",
			"reqopts": "list(uinteger)",
			"defaultreqopts": "bool",
			"noslaaconly": "bool",
			"forceprefix": "bool",
			"extendprefix": "bool",
			"norelease": "bool",
			"ip6prefix": "ip6addr",
			"iface_dslite": "string",
			"zone_dslite": "string",
			"iface_map": "string",
			"zone_map": "string",
			"iface_464xlat": "string",
			"zone_464xlat": "string",
			"zone": "string",
			"ifaceid": "ip6addr",
			"userclass": "string",
			"vendorclass": "string",
			"sendopts": "string",
			"delegate": "bool",
			"soltimeout": "uinteger",
			"fakeroutes": "bool",
			"sourcefilter": "bool",
			"keep_ra_dnslifetime": "bool",
			"ra_holdoff": "uinteger"
		},
		"immediate": false,
		"no_device": false,
		"init_available": false,
		"renew_available": true,
		"force_link_default": false,
		"last_error": false,
		"teardown_on_l3_link_down": false,
		"no_task": false
	},
	"ppp": {
		"validate": {
			"device": "string",
			"username": "string",
			"password": "string",
			"keepalive": "string",
			"keepalive_adaptive": "bool",
			"demand": "uinteger",
			"pppd_options": "string",
			"connect": "file",
			"disconnect": "file",
			"ipv6": "string",
			"authfail": "bool",
			"mtu": "uinteger",
			"pppname": "string",
			"unnumbered": "string",
			"persist": "bool",
			"maxfail": "uinteger",
			"holdoff": "uinteger"
		},
		"immediate": false,
		"no_device": true,
		"init_available": true,
		"renew_available": false,
		"force_link_default": false,
		"last_error": true,
		"teardown_on_l3_link_down": false,
		"no_task": false
	},
	"pppoe": {
		"validate": {
			"username": "string",
			"password": "string",
			"keepalive": "string",
			"keepalive_adaptive": "bool",
			"demand": "uinteger",
			"pppd_options": "string",
			"connect": "file",
			"disconnect": "file",
			"ipv6": "string",
			"authfail": "bool",
			"mtu": "uinteger",
			"pppname": "string",
			"unnumbered": "string",
			"persist": "bool",
			"maxfail": "uinteger",
			"holdoff": "uinteger",
			"ac": "string",
			"service": "string",
			"host_uniq": "string"
		},
		"immediate": false,
		"no_device": false,
		"init_available": false,
		"renew_available": false,
		"force_link_default": false,
		"last_error": true,
		"teardown_on_l3_link_down": false,
		"no_task": false
	},
	"static": {
		"validate": {
			"ipaddr": "ip4addr",
			"ip6addr": "ip6addr",
			"netmask": "netmask",
			"broadcast": "ipaddr",
			"ptpaddr": "ip4addr",
			"gateway": "ip4addr",
			"ip6gw": "ip6addr",
			"ip6prefix": "ip6addr",
			"ip6deprecated": "bool"
		},
		"immediate": true,
		"no_device": false,
		"init_available": false,
		"renew_available": false,
		"force_link_default": true,
		"last_error": false,
		"teardown_on_l3_link_down": false,
		"no_task": false
	}
}

Ok, is odhcp6c running now, after the change to auto?

Yes

root@LEDE:~# ps | grep -i odhcp6c
 4535 root      1032 S    odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120 pppoe-wan
 5579 root      1212 S    grep -i odhcp6c

Okay, so the machinery appears to work but odhcp6c is unnable to obtain a DHCPv6 lease.

This might be a bug or quirk with the client which seems untelated to the switch topic. We should open a new topic for that to not further deviate here.

Agreed. Would it be possible to migrate the current posts about the IPv6 issues to another topic instead of starting over? That way, the entire discussion will be easier to follow for other people running into the same/similar issues.

Unfortunately not, but you can place a link to this topic, it will appear in both threads then.