Hi,
I'm having a bit of trouble getting IPv6 working on my network and hope you can help me.
The situation is as follows:
I have a cable modem (Technicolor TC 7200) from cablesurf (my ISP) which is working in router mode (which should stay that way because there's a telephone connected to its RJ-11 port and I don't have another adapter to replace it).
Behind the cable modem, there's a TL-WDR3600 running LEDE Reboot 17.01.2 r3435-65eec8bd5f.
There are 3 interfaces on the LEDE box: LAN, WAN, and WAN6 (pretty much default) with the following settings:
/etc/config/network
config globals 'globals'
option ula_prefix 'fdd0:a444:2ce9::/48'
config interface 'lan'
option ifname 'eth0.1'
option force_link '1'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '64'
config interface 'wan'
option _orig_ifname 'eth0.2'
option _orig_bridge 'false'
option ifname 'eth0.2'
option proto 'static'
option ipaddr '192.168.0.2'
option netmask '255.255.255.0'
option gateway '192.168.0.1'
option broadcast '192.168.0.255'
config interface 'wan6'
option ifname 'eth0.2'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto'
/etc/config/dhcp
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option ra 'relay'
option dhcpv6 'relay'
option ndp 'relay'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
option dhcpv6 'relay'
option ra 'relay'
option ndp 'relay'
config dhcp 'wan6'
option interface 'wan6'
option ra 'relay'
option dhcpv6 'relay'
option ndp 'relay'
option master '1'
The interfaces on the LEDE box are getting IPv6 addresses, at least LuCI says:
LAN
MAC-Address: 64:70:02:AA:B8:34
IPv4: 192.168.1.1/24
IPv6: 2001:4c50:dead:beef::1/64
IPv6: fdd0:a444:2ce9::1/64
WAN6
MAC-Address: 64:70:02:AA:B8:34
IPv6: 2001:4c50:dead:beef:6670:2ff:feaa:b834/128
IPv6-PD: 2001:4c50:dead:beef::/64
From the LEDE box itself, I can ping its own IPv6 addresses and the IPv6 address of the cable modem:
root@OpenWrt:~# ping6 -c 1 2001:4c50:dead:beef::1
PING 2001:4c50:dead:beef::1 (2001:4c50:dead:beef::1): 56 data bytes
64 bytes from 2001:4c50:dead:beef::1: seq=0 ttl=64 time=0.341 ms
--- 2001:4c50:dead:beef::1 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 0.341/0.341/0.341 ms
root@OpenWrt:~# ping6 -c 1 2001:4c50:dead:beef:6670:2ff:feaa:b834
PING 2001:4c50:dead:6670:2ff:feaa:b834 (2001:4c50:dead:beef:6670:2ff:feaa:b834): 56 data bytes
64 bytes from 2001:4c50:dead:beef:6670:2ff:feaa:b834: seq=0 ttl=64 time=0.342 ms
--- 2001:4c50:dead:beef:6670:2ff:feaa:b834 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 0.342/0.342/0.342 ms
# Cable modem:
root@OpenWrt:~# ping6 -c 1 2001:4c50:dead:beef:b62a:eff:feab:c57e
PING 2001:4c50:dead:beef:b62a:eff:feab:c57e (2001:4c50:dead:beef:b62a:eff:feab:c57e): 56 data bytes
64 bytes from 2001:4c50:dead:beef:b62a:eff:feab:c57e: seq=0 ttl=64 time=0.777 ms
--- 2001:4c50:dead:beef:b62a:eff:feab:c57e ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 0.777/0.777/0.777 ms
From a client (in this case Mac OS X), I cannot reach any of those although it gets IPv6 addresses with the correct prefix:
$ ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 6c:40:08:b8:fc:28
inet6 fe80::1c9d:db84:cd51:bac1%en0 prefixlen 64 secured scopeid 0x8
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
inet6 2001:4c50:dead:beef:8bf:35bd:27c7:a706 prefixlen 64 autoconf secured
inet6 2001:4c50:dead:beef:4422:71c6:9188:139 prefixlen 64 autoconf temporary
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
$ ping6 2001:4c50:dead:beef::1
ping6: UDP connect: No route to host
$ ping6 2001:4c50:dead:beef:6670:2ff:feaa:b834
ping6: UDP connect: No route to host
$ ping6 2001:4c50:dead:beef:b62a:eff:feab:c57e
ping6: UDP connect: No route to host
And that's pretty much where I have no idea what to do. Any hints are appreciated!
Cheers,
Jochen