On Fri, Nov 28, 2025 at 04:11:54PM +0900, stephane Tranchemer wrote:

> I have the following setup of a network interface with an alias network:
> 
>  /etc/hostname.igc0
> [...]
> inet 192.168.14.1 0xffffff00
> inet alias 192.168.54.1 0xffffff00
> 
> that does the output
> # ifconfig igc0
> [...]
>         media: Ethernet autoselect (1000baseT full-duplex)
>         status: active
>         inet 192.168.14.1 netmask 0xffffff00 broadcast 192.168.54.255
>         inet 192.168.54.1 netmask 0xffffff00 broadcast 192.168.54.255
> 
> Then I want to use dhcpd with
> 
> /etc/dhcpd.conf
> [...]
> option routers 192.168.54.1;
> subnet 192.168.54.0 netmask 255.255.255.0 {
>         range 192.168.54.200 192.168.54.230;
>         default-lease-time 600;
>         max-lease-time 7200;
> }
> 
> This exact setup was running fine for "subnet 192.168.14.0", but when I
> changed to "subnet 192.168.54.0" and tried to restart dhcpd it failed.
> 
> Here's what I can see:
> 
> # /usr/sbin/dhcpd
> Can't listen on igc1 - it has no IP address.
> Can't listen on igc0 - dhcpd.conf has no subnet declaration for
> 192.168.14.1.
> fatal in dhcpd: No interfaces to listen on.
> 
> So it tries to look specifically for the first subnet and doesn't even
> acknowledge the presence of the aliased subnet.

Your broadcast address for 192.168.14.0/24 looks wrong, maybe that's related?

        Otto

Reply via email to