Re: dhclient vs aliases

From: Andriy Gapon <avg_at_freebsd.org>
Date: Mon, 09 Jun 2025 14:40:18 UTC
On 09/06/2025 17:26, Paul Procacci wrote:
> Re: https://forums.freebsd.org/threads/dhclient-trashing-alias-ip-address-upon-reconnect.58729/
> 
> You can use a dhclient.conf(5) entry like this to guarantee that the
> alias is re-applied every time the interface gets a new address from
> DHCP (or the old lease is re-applied):
> 
> Code:
> 
>            alias {
>               interface "em0";
>               fixed-address 10.0.0.3;
>               option subnet-mask 255.255.255.0;
>             }

Thank you!
This should work, but it kind of kills a "single source of truth" for jail 
configurations.

So, it seems that there is a quirk regarding jail+aliases and DHCP.

> On Mon, Jun 9, 2025 at 10:20 AM Andriy Gapon <avg@freebsd.org> wrote:
>>
>>
>> Apologies if this is a FAQ and maybe it has always been like that but I've just
>> noticed this.
>>
>> A switch needed to be rebooted, so on a FreeBSD host a link went down and then
>> up on an interface connected to the switch.
>> Apparently triggered by those events, dhclient decided to renew the interface's
>> IP address. Afterwards, all alias IP addresses on that interface were cleared.
>> Just in case, the new IP address was exactly the same as the old IP address
>> (it's "hardwired" in the DHCP server configuration).
>>
>> This was unhelpful because the host runs a number of jails with a simple IP
>> configuration via aliases.
-- 
Andriy Gapon