I have two 512 Linodes with Debian Wheezy installed. I'm trying to configure IPv6 addresses assigned from a /64 pool.
It seems that IPv6 auto-configuration is working. Both machines get addresses and using ip addr I see a scope link address and a scope global dynamic address on each machine.
Both machines can reach the other using these global addresses using ping6 and the link addresses using ping6 -I eth0. They can reach remote address as well (ping6 -c1 ipv6.google.com).
So my next step is to add addresses from my pool to each machine (x:x:x:x::/64 being the network assigned to me):
Code:
ip -6 addr add x:x:x:x::1/64 dev eth0
on one and this on the other
Code:
ip -6 addr add x:x:x:x::2/64 dev eth0
Both machines can ping their own address but are unable to reach each other.
Am I missing something here? I ran
Code:
tcpdump -t -n -i eth0 -s 512 -vv ip6 or proto ipv6
on one while pinging it from the other and ping is received by one but it doesn't appear that it can resolve how to respond.
The route table looks like this (x:x::/64 being the auto assigned and x:x:x:x::/64 as the pool):
Code:
x:x::/64 dev eth0 proto kernel metric 256 expires 2591973sec
x:x:x:x::/64 dev eth0 proto kernel metric 256
fe80::/64 dev eth0 proto kernel metric 256
default via fe80::1 dev eth0 proto ra metric 1024 expires 63sec
I've flushed the ip6tables during the test. Both Linodes show IPv6 as enabled and the Public IP Pools show the pool "routed to" the address that is being assigned to one of the Linodes.
Thanks for any assistance. I'm just trying to expand a little on how to use and configure these IPv6 pools.