Hello everyone,
I am trying to configure my network to be ipv6 compatible but I a struggeling..
I configured my ipv6 wan (it is a native ipv6 connection provided via dhcpv6 from my FritzBox which gets a /56 Prefix from my ISP). I can ping e.g. ipv6.google.com from the OpenWRT router, but I can not ping it from my clients connected to the router. I read the LEDE ipv6 basics but still can not figure out what is wrong. Especially what I do not understand is, that if I run traceroute6 google.de on my client, I get the following:
traceroute to (2a00:1450:4001:820::2003) from YYYY:YYYY:YYYY:YYY3:750c:6656:82cc:c9a6, 30 hops max, 24 byte packets
1 markus-P500CA (YYYY:YYYY:YYYY:YYY3:750c:6656:82cc:c9a6) 3073,36 ms !H 3063,31 ms
For my client I get the following output for ip a:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 60:a4:4c:06:e5:a5 brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
inet 192.168.30.222/24 brd 192.168.30.255 scope global dynamic noprefixroute wlp2s0
valid_lft 43171sec preferred_lft 43171sec
inet6 fd62:6f6e:6e00:3:750c:6656:82cc:c9a6/64 scope global temporary dynamic
valid_lft 604795sec preferred_lft 85809sec
inet6 fd62:6f6e:6e00:3:fe2c:3ffc:9fc:32f6/64 scope global mngtmpaddr noprefixroute
valid_lft forever preferred_lft forever
inet6 YYYY:YYYY:YYYY:YYY3:750c:6656:82cc:c9a6/64 scope global temporary dynamic
valid_lft 5414sec preferred_lft 1814sec
inet6 YYYY:YYYY:YYYY:YYY3:892c:b49a:fd84:432d/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 5414sec preferred_lft 1814sec
inet6 fe80::a1d8:95b5:b0a8:84d6/64 scope link noprefixroute
valid_lft forever preferred_lft forever
My /etc/config/interface config:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd62:6f6e:6e00::/48'
config interface 'lan'
option type 'bridge'
option ifname 'eth0.1'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.30.1'
option dns '192.168.50.19 9.9.9.9 8.8.8.8'
option ip6ifaceid '::1'
option ip6assign '64'
config device 'lan_dev'
option name 'eth0.1'
option macaddr '98:de:d0:c1:f4:0e'
config interface 'wan'
option ifname 'eth0.2'
option proto 'dhcp'
config device 'wan_dev'
option name 'eth0.2'
option macaddr '98:de:d0:c1:f4:0f'
config interface 'wan6'
option ifname 'eth0.2'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix '60'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option vid '1'
option ports '0t 1 2'
config switch_vlan
option device 'switch0'
option vlan '2'
option ports '0t 5'
option vid '2'
config switch_vlan
option device 'switch0'
option vlan '3'
option vid '3'
option ports '0t 4'
config interface 'MGM_LAN'
option proto 'static'
option ifname 'eth0.3'
option ipaddr '192.168.40.1'
option netmask '255.255.255.0'
option ip6assign '64'
option ip6ifaceid '::1'
config switch_vlan
option device 'switch0'
option vlan '4'
option vid '4'
option ports '0t 3'
config interface 'IOT_LAN'
option proto 'static'
option ifname 'eth0.4'
option ipaddr '192.168.50.1'
option netmask '255.255.255.0'
option type 'bridge'
option ip6assign '64'
option dns '192.168.50.19 9.9.9.9 8.8.8.8'
option ip6ifaceid '::1'
config interface 'Guest_LAN'
option proto 'static'
option ipaddr '192.168.80.1'
option netmask '255.255.255.0'
option dns '192.168.50.19 9.9.9.9 8.8.8.8'
option ip6ifaceid '::1'
option ip6assign '64'
My /etc/config/dhcp config file:
config dnsmasq
option domainneeded '1'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option nonwildcard '1'
option localservice '1'
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option ra 'server'
option dhcpv6 'server'
option ra_management '1'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
option loglevel '4'
config dhcp 'MGM_LAN'
option start '100'
option leasetime '12h'
option limit '150'
option interface 'MGM_LAN'
option ra 'server'
option dhcpv6 'server'
option ra_management '1'
config dhcp 'IOT_LAN'
option start '100'
option leasetime '12h'
option limit '150'
option interface 'IOT_LAN'
option ra 'server'
option dhcpv6 'server'
option ra_management '1'
config dhcp 'Guest_LAN'
option start '100'
option leasetime '12h'
option limit '150'
option interface 'Guest_LAN'
option ra 'server'
option dhcpv6 'server'
option ra_management '1'
The output of ifstatus wan6:
{
"up": true,
"pending": false,
"available": true,
"autostart": true,
"dynamic": false,
"uptime": 1217,
"l3_device": "eth0.2",
"proto": "dhcpv6",
"device": "eth0.2",
"metric": 0,
"dns_metric": 0,
"delegation": true,
"ipv4-address": [
],
"ipv6-address": [
{
"address": "fd00::9ade:d0ff:fec1:f40f",
"mask": 64,
"preferred": 3553,
"valid": 7153
},
{
"address": "YYYY:YYYY:YYYY:YY00:9ade:d0ff:fec1:f40f",
"mask": 128,
"preferred": 2372,
"valid": 5972
}
],
"ipv6-prefix": [
{
"address": "YYYY:YYYY:YYY0::",
"mask": 60,
"preferred": 2372,
"valid": 5972,
"class": "wan6",
"assigned": {
"Guest_LAN": {
"address": "YYYY:YYYY:YYY0::",
"mask": 64
},
"IOT_LAN": {
"address": "YYYY:YYYY:YYY1::",
"mask": 64
},
"MGM_LAN": {
"address": "YYYY:YYYY:YYY2::",
"mask": 64
},
"lan": {
"address": "YYYY:YYYY:YYY3::",
"mask": 64
}
}
}
],
"ipv6-prefix-assignment": [
],
"route": [
{
"target": "YYYY:YYYY:YY00::",
"mask": 64,
"nexthop": "::",
"metric": 256,
"valid": 7153,
"source": "::\/0"
},
{
"target": "fd00::",
"mask": 64,
"nexthop": "::",
"metric": 256,
"valid": 7153,
"source": "::\/0"
},
{
"target": "YYYY:YYYY:YY00::",
"mask": 64,
"nexthop": "fe80::7eff:4dff:fea9:eb00",
"metric": 512,
"valid": 1753,
"source": "::\/0"
},
{
"target": "fd00::",
"mask": 64,
"nexthop": "fe80::7eff:4dff:fea9:eb00",
"metric": 512,
"valid": 1753,
"source": "::\/0"
},
{
"target": "::",
"mask": 0,
"nexthop": "fe80::7eff:4dff:fea9:eb00",
"metric": 512,
"valid": 1753,
"source": "YYYY:YYYY:YYY0::\/60"
},
{
"target": "::",
"mask": 0,
"nexthop": "fe80::7eff:4dff:fea9:eb00",
"metric": 512,
"valid": 1753,
"source": "fd00::9ade:d0ff:fec1:f40f\/64"
},
{
"target": "::",
"mask": 0,
"nexthop": "fe80::7eff:4dff:fea9:eb00",
"metric": 512,
"valid": 1753,
"source": "YYYY:YYYY:YY00:9ade:d0ff:fec1:f40f\/128"
}
],
"dns-server": [
"fd00::7eff:4dff:fea9:eb00"
],
"dns-search": [
],
"inactive": {
"ipv4-address": [
],
"ipv6-address": [
],
"route": [
],
"dns-server": [
],
"dns-search": [
]
},
"data": {
"passthru": "YYYXXX"
}
}