First, a preface: My local Comcast residential provider does support IPv6 and my DOCSIS 3.0 cable modem (a Motorola Surfboard SB6120) does support IPv6 (dual stack). I proved this by plugging my MacBook Pro directly into my cable modem and restarting the modem; once it came up, my computer had IPv4 and IPv6 addresses and I could successfully ping ipv6.google.com:
$ ping6 2607:f8b0:4002:801::1008
PING6(56=40+8+8 bytes) 2001:558:6016:19:5583:8c55:a56e:9490 --> 2607:f8b0:4002:801::1008
16 bytes from 2607:f8b0:4002:801::1008, icmp_seq=0 hlim=55 time=31.983 ms
So everything I need to do to enable IPv6 on my network will be 100% in my control—I won’t need any help from Comcast.
I have an existing Vyatta (just upgraded to VyOS 1.1.3 last night) installation that I have been using with IPv4 for years. I’m now doing some work that requires me to have IPv6 (dual stack) internet access, so I need to add IPv6 support to my entire network.
My understanding of Comcast’s IPv6 deployment is that addresses are assigned using SLAAC, so AFAIK that means I need to enable DHCPv6 where only the options—and not the actual address—is obtained from the DHCPv6 server. I may be wrong about this last detail, so please correct me if I am.
I figure the first step to supporting IPv6 on my network is to configure my cable-modem-facing interface correctly so that I can “ping6 2607:f8b0:4002:801::1008” directly from VyOS. Once I’ve achieved that, I can move on to the next steps of enabling IPv6 throughout my network.
First I added the line below to my interface:
[code] ethernet eth0 {
address dhcp
- address dhcpv6
description “Red Interface”
duplex auto
hw-id 00:50:56:3f:ff:01
smp_affinity auto
speed auto
}[/code]
But, after committing, I couldn’t ping6 (“connect: Network is unreachable”), so then I added DHCPv6 options to disable fetching the address and only fetch the parameters:
[code] ethernet eth0 {
address dhcp
address dhcpv6
description “Red Interface”
- dhcpv6-options {
-
parameters-only
- }
duplex auto
hw-id 00:50:56:3f:ff:01
smp_affinity auto
speed auto
}[/code]
After committing, I still can’t ping6 (same error). So I’m stuck on my first step. My interface already successfully gets an IPv4 address from Comcast via DHCP; I’m not sure how to configure it to also get an IPv6 address.
Help?