Ah, no.
That's only my copy-pasta that introduced that.

On 11/28/2025 7:09 PM, Otto Moerbeek wrote:
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