On Mon, May 13, 2013 at 8:27 PM, Thomas Bächler <[email protected]> wrote:
> Am 13.05.2013 19:18, schrieb Jouke Witteveen:
>> On Thu, May 9, 2013 at 11:53 PM, Thomas Bächler <[email protected]> wrote:
>>> Am 09.05.2013 23:29, schrieb Thomas Bächler:
>>>> When switching networks in auto.action, the addresses are not flushed. This
>>>> is especially problematic with stateless ipv6 autoconfigutation, as invalid
>>>> IPs may stay around until their (potentially very long) lifetime has 
>>>> expired.
>>>>
>>>> bring_interface_down is always called after ip_unset everywhere else, so
>>>> this change does not affect anything else.
>>>
>>> This may not be a good idea, since it probably flushes the link-local
>>> address. I must test more.
>>>
>>
>> I think a better way is to delete all static addresses in ip_unset.
>>
>> - Jouke
>
> You also need to delete all addresses assigned by SLAAC, because they
> will usually take very long to expire, thus my flush idea.
>
> We should probably do this:
>
> ip addr flush dev $IF scope host
> ip addr flush dev $IF scope site
> ip addr flush dev $IF scope global
>
> This will flush everything except for the link-local address.
>

But we know in advance of some cases where SLAAC is not used. It might
be easiest nevertheless to just put your three commands in ip_unset.

- Jouke

Reply via email to