On Fri, Feb 23, 2018 at 09:57:07AM -0500, Stephen P. Molnar wrote:
> > > root@AbNormal:/home/comp# apt update
> > > Ign:1 http://debian.uchicago.edu/debian stretch InRelease
> > > Hit:2 http://debian.uchicago.edu/debian stretch-updates InRelease
> > > Hit:3 http://debian.uchicago.edu/debian stretch-backports InRelease
> > > Hit:4 http://debian.uchicago.edu/debian stretch Release
> > > Hit:6 http://security.debian.org/debian-security stretch/updates
> > > InRelease
> > > Reading package lists... Done
> > > Building dependency tree
> > > Reading state information... Done
> > > All packages are up to date.
> > >
> > > with a long pause before it finished.
And now, let's return to the malfunctioning IPv6.
Let's sum it up first:
> 2600:1700:4280:3690::46 dev enp2s0 proto kernel metric 256 expires
> 1201893sec pref medium
You have /128 address given you by your router.
> 2600:1700:4280:3690::/64 dev enp2s0 proto ra metric 100 pref medium
And, you have your usual /64 route from /64 address procured by RA.
> 2600:1700:4280:3690::/60 via fe80::3e04:61ff:feb3:3c20 dev enp2s0
> proto ra metric 100 pref medium
But, you have /60 route with the gateway address, which should serve the
purpose of connecting to *other* IPv6 addresses from /60 block that's
assigned to you. Unusual, but probably OK.
> fe80::3e04:61ff:feb3:3c20 dev enp2s0 proto static metric 100 pref
> fe80::/64 dev enp2s0 proto kernel metric 256 pref medium
These are your usual link-local routes.
> default via fe80::3e04:61ff:feb3:3c20 dev enp2s0 proto static metric
> 100 pref medium
And that's fishy. Why is this route is designated as "proto static",
added by hand? Kernel RA does not work like this.
Assuming that your router is configured correctly (i.e. the way AT&T
want it to be configured), that points us to the whatever your host is
using for the network configuration.
So let's put it aside for the moment. A quick test like this should
clear things a bit (everything that's in here requires root):
ip netns add test
ip link add link enp2s0 name net0 type macvlan mode private
ip link set net0 netns test
ip netns exec test ip link set lo up
ip netns exec test ip link set net0 up
ip netns exec test ip a l
ip netns exec test ip -6 ro l
ip netns exec test traceroute -n 2a02:16a8:dc41:100::233
ip netns del test
Basically, that creates a separate network namespace, clones your wired
NIC into it, waits for the kernel RA autoconfiguration to kick in, and