Package: isc-dhcp-server Version: 4.2.2.dfsg.1-5+deb70u6 Severity: important
hi, isc-dhcp-server (and isc-dhcp-relay as well, see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=617258 ) does not work with interfaces whose names contain a colon (":") - it seems like isc-dhcp-server fails to pick up the ipv4 configuration for these interfaces: root@router1:/home/thoralf# ip add show if172.2011 90: if172.2011@if172: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether a0:36:9f:1c:51:d3 brd ff:ff:ff:ff:ff:ff inet 172.20.11.1/24 brd 172.20.11.255 scope global if172.2011:carp inet6 fe80::a236:9fff:fe1c:51d3/64 scope link valid_lft forever preferred_lft forever root@router1:/home/thoralf# dhcpd -4 -d if172.2011 Internet Systems Consortium DHCP Server 4.2.2 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Wrote 0 deleted host decls to leases file. Wrote 0 new dynamic host decls to leases file. Wrote 0 leases to leases file. No subnet declaration for if172.2011 (no IPv4 addresses). ** Ignoring requests on if172.2011. If this is not what you want, please write a subnet declaration in your dhcpd.conf file for the network segment to which interface if172.2011 is attached. ** Not configured to listen on any interfaces! root@router1:/home/thoralf# if such an interface is renamed, everything works as expected (dhcpd.conf remains unchanged): root@router1:/home/thoralf# ip link set dev if172.2011 down && ip link set if172.2011 name if172_2011 && ip link set dev if172_2011 up && ip add show if172_2011 90: if172_2011@if172: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether a0:36:9f:1c:51:d3 brd ff:ff:ff:ff:ff:ff inet 172.20.11.1/24 brd 172.20.11.255 scope global if172_2011 inet6 fe80::a236:9fff:fe1c:51d3/64 scope link tentative valid_lft forever preferred_lft forever root@router1:/home/thoralf# dhcpd -4 -d if172_2011 Internet Systems Consortium DHCP Server 4.2.2 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Wrote 0 deleted host decls to leases file. Wrote 0 new dynamic host decls to leases file. Wrote 0 leases to leases file. Listening on LPF/if172_2011/a0:36:9f:1c:51:d3/172.20.11.0/24 Sending on LPF/if172_2011/a0:36:9f:1c:51:d3/172.20.11.0/24 Sending on Socket/fallback/fallback-net DHCPREQUEST for 172.20.11.10 from 00:1e:37:cb:a6:6a via if172_2011 DHCPACK on 172.20.11.10 to 00:1e:37:cb:a6:6a via if172_2011 ^C root@router1:/home/thoralf# … this is particularly nasty if ucarp¹ is being used - interfaces managed by ucarp have names like $physical_device:carp by convention. this issue renders both isc-dhcp-server and isc-dhcp-relay unusable with carp interfaces. i am willing to try this with isc-dhcp-server=4.2.4-7 from testing. however, isc-dhcp-relay from testing exhibits similar issues, and i guess they share the same code. possibly related: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=590641 thank you very much & with kind regards, thoralf. ¹ - ucarp (installed version: 1.5.2-1+nmu1) provides vrrp-like router redundancy, see http://packages.debian.org/wheezy/ucarp -- System Information: Debian Release: 7.1 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages isc-dhcp-server depends on: ii debconf [debconf-2.0] 1.5.49 ii debianutils 4.3.2 ii isc-dhcp-common 4.2.2.dfsg.1-5+deb70u6 ii libc6 2.13-38 ii lsb-base 4.1+Debian8+deb7u1 isc-dhcp-server recommends no packages. Versions of packages isc-dhcp-server suggests: pn isc-dhcp-server-ldap <none> -- Configuration Files: /etc/dhcp/dhcpd.conf changed [not included] -- debconf information: isc-dhcp-server/interfaces: if172.2011 if172.2006 isc-dhcp-server/config_warn:
option domain-name "xxx.de"; option domain-name-servers x.x.x.x; default-lease-time 86400; authoritative; log-facility local7; # aaa.xxx.de subnet 172.20.6.0 netmask 255.255.255.0 { range 172.20.6.10 172.20.6.250; option domain-name "aaa.xxx.de"; option routers 172.20.6.1; option broadcast-address 172.20.6.255; allow unknown-clients; } # bbb.xxx.de subnet 172.20.11.0 netmask 255.255.255.0 { range 172.20.11.250 172.20.11.250; option domain-name "bbb.xxx.de"; option routers 172.20.11.1; option broadcast-address 172.20.11.255; deny unknown-clients; group { host test-schleppi { hardware ethernet 00:1e:37:cb:a6:6a; fixed-address 172.20.11.10; } } }