Pascal Hambourg <boite-a-(E-Mail Removed)> writes:
> Note that the definition of fec0::/10 as a site-local prefix has been
> deprecated for years and is now reserved (cf. RFC 3879). If you do not
> have an available global prefix, you can use a ULA prefix (Unique Local
> Addresses, cf. RFC 4193) instead. A web-based ULA prefix generator is
> available at <http://www.kame.net/~suz/gen-ula.html>.
Yeah I noticed that, but it's not my network and I can't configure it,
unfortunately, since I've got the necessary permissions only on one
computer.
> This is a basic prefix assignment mismatch.
> Machine A thinks that the prefix is directly attached to the TUN
> interface (diret route), but sends ICMPv6 Router Advertisement messages
> telling that the prefix is directly attached to the ethernet link.
> Because of these Router Advertisement messages machine B thinks that the
> prefix is directly attached to the ethernet link, which is wrong. So
> machine B sends ICMPv6 Neighbour Solicitation messages for addresses
> within the prefix on the ethernet link instead of using the default
> route defining machine A as the router, which would be the right thing
> to do.
>
> My suggestion :
> Define a different prefix for the ethernet link.
> Have radvd advertise this prefix instead of the TUN prefix. No need to
> advertise a route for the TUN prefix, the default route will handle it
> just fine.
Thanks so much for that explanation! It works, finally, and all packets
go where they should
>> on machine A, using tcpdump, no packets come through.
>
> Not even Neighbour Solicitation ICMPv6 messages on the ethernet
> interface ?
Yes they do: I forgot to supply the correct interface to tcpdump,
therefore nothing was captured on that (ethernet) interface.
Cheers,
Olof
--
The world is burning. Run.