Freebsd failed to create routing prefix

Rommel Laranjo rslaranjo at gmail.com
Mon May 4 00:22:49 UTC 2009


Hello Jassal,

Yes you are right, the problem will not occur if you put the ipv6
address at rc.conf and reboot. But, the problem I describe will occur
only when if you change from Stateless IPv6 autoconfiguration to
Static, without rebooting the machine.

On Sun, May 3, 2009 at 6:43 AM, JASSAL Aman <aman.jassal at esigetel.fr> wrote:
> Hello M.Laranjo
>
> The Kame stack for IPv6 should be working fine, whether you use stateless
> autoconfiguration or static configuration.
>
> Since you want to use static configuration, my suggestion would be to
> modify the /etc/rc.conf file so that your static configuration is loaded
> everytime at boot. That way, you don't have to suppress the autoconfigured
> address to reconfigure your static address afterwards.
>
> The lines you will need are :
>
> ipv6_enable="YES"
> ipv6_network_interface="em0"
> ipv6_ifconfig_em0="2001:db8:1234:abcd:20c:27ff:fe3d:63dd prefixlen 64"
> ipv6_defaultrouter="2001:db8:1234:abcd::1"
>
> This should work. Please try to ping6 your router to see if everything is
> working as it's supposed to. About your last question, I'm not 100% sure,
> but I don't think FreeBSD will autoconfigure a route if you just add a
> static ipv6 address on your interface... Unless you use a routing daemon
> like routed.
>
> Kind regards
>
>
> Aman Jassal
>
>
> Le Sam 2 mai 2009 21:59, Rommel Laranjo a écrit :
>> Hello everyone,
>>
>>
>> I need help. My box(Machine1) by default will perform IPv6 stateless
>> autoconfiguration and I need to change this autoconfigured address to
>> static manually without restarting. Here are the steps I follow but I sure
>> I missed something cause I was
>> unsuccessful of doing it.
>>
>> 1. I disabled sysctl knob to stop receiving rtadv
>> # sysctl -w net.inet6.ip6.accept_rtadv=0
>>
>>
>> 2. I then removed the autoconfigured ipv6 address from the interface
>> # ifconfig em0 inet6 2001:db8:1234:abcd:20c:27ff:fe3d:63dd delete
>>
>>
>> 3. I removed the default ipv6 route since I will replace with another
>> route # route delete -inet6 default
>>
>>
>> 4. I then added the autoconfigured ipv6 address back to the interface to
>> make it static # ifconfig em0 inet6 2001:db8:1234:abcd:20c:27ff:fe3d:63dd
>> prefixlen 64 up
>>
>> 5. I added the new default ipv6 route
>> # route add -inet6 default 2001:db8:1234:abcd::1
>>
>>
>> At this point I pinged 2001:db8:1234:abcd:20c:27ff:fe3d:63dd from another
>>  IPv6 box (Machine2) with IPv6 address of the same prefix
>> (2001:db8:1234:abcd:215:d3ff:fe4f:acaf) but with no success. But if I
>> ping6 from Machine2 to my router 2001:db8:1234:abcd::1 I am successfull.
>>
>> I tried to check IPv6 route information from Machine1 thru netstat -rnf
>> inet6 but have not found this entry:
>>
>> 2001:db8:1234:abcd::/64           link#1                        UC
>> em0
>>
>> I hope someone could shed light on how to put this route into my ipv6
>> routing table. Is this a bug in FreeBSD not to automatically add a routing
>> prefix after changing from IPv6 stateless autoconfiguration to static IPv6
>> address ?
>>
>> Thanks,
>>
>>
>> Romskie
>> _______________________________________________
>> freebsd-net at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-net
>> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
>>
>>
>
>
>


More information about the freebsd-net mailing list