On Sat, Jan 10, 2015 at 06:09:21PM +0000, Stuart Henderson wrote:
> On 2015/01/10 14:54, Florian Obser wrote:
> > I don't think this is entirely correct. eui64 enables IPv6 on an interface
> > by setting a link local address. For lo0 it also sets ::1.
> > I'm unsure what eui64 was supposed to do
> > when IPv6 was on by default and there was no way to disable it.
> 
> Historically eui64 was used like this:
> 
> ifconfig vlan4 inet6 2001:db8:: eui64
> 
> and it would fill in the bottom 64 bits for you, i.e.
> 
> 2001:db8::f2de:f1ff:fea3:bc17/64
> 

And this was the use-case I tried to describe (insufficiently)
in my ifconfig.8 patch.  

> That is still the "normal" use for eui64, prior to it now doing
> double-duty as "re-enable ipv6 on this interface and set things up
> as they used to be".
> 
> > btw. I'm still trying to figure out what setia6eui64() in ifconfig.c
> > is trying to achieve, the code after addaf() looks peculiar. If it's
> > just error checking it looks complicated.
> 
> Related to the above. And oh, that uses the "interface index"
> terminology in a printf...
> 

Reply via email to