Package: ifupdown
Version: 0.8.44
Severity: normal
X-Debbugs-Cc: [email protected]
Dear Maintainer,
I just upgraded to Debian Trixie. The release notes say that
isc-dhcp-client is deprecated and should be replaced with dhcpcd-base.
I tried, but it appears to be incompatible with my network
configuration, which uses stateful DHCPv6. This is on a server which
uses the venerable ifupdown with this configuration in
/etc/network/interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet dhcp
iface enp2s0 inet6 dhcp
Trying to raise enp2s0 on boot fails with this log:
Aug 10 18:21:39 zugspitze systemd[1]: Started [email protected] - ifup
for enp2s0.
Aug 10 18:21:39 zugspitze ifup[1125]: dhcpcd-10.1.0 starting
Aug 10 18:21:39 zugspitze dhcpcd[1125]: dhcpcd-10.1.0 starting
Aug 10 18:21:40 zugspitze ifup[1131]: enp2s0: waiting for carrier
Aug 10 18:21:40 zugspitze dhcpcd[1131]: enp2s0: waiting for carrier
Aug 10 18:21:43 zugspitze ifup[1131]: enp2s0: carrier acquired
Aug 10 18:21:43 zugspitze dhcpcd[1131]: enp2s0: carrier acquired
...
Aug 10 18:21:44 zugspitze ifup[1131]: enp2s0: soliciting a DHCP lease
Aug 10 18:21:44 zugspitze dhcpcd[1131]: enp2s0: soliciting a DHCP lease
Aug 10 18:21:44 zugspitze ifup[1131]: enp2s0: offered <redacted IPv4> from
<redacted IPv4>
...
Aug 10 18:21:45 zugspitze ifup[1131]: enp2s0: soliciting an IPv6 router
Aug 10 18:21:45 zugspitze dhcpcd[1131]: enp2s0: soliciting an IPv6 router
Aug 10 18:21:45 zugspitze ifup[1131]: enp2s0: Router Advertisement from
fe80::<redacted>
...
Aug 10 18:21:45 zugspitze ifup[1131]: enp2s0: adding route to
2003:<redacted> via fe80::redacted>
...
Aug 10 18:21:45 zugspitze ifup[1131]: enp2s0: soliciting a DHCPv6 lease
Aug 10 18:21:45 zugspitze dhcpcd[1131]: enp2s0: soliciting a DHCPv6 lease
Aug 10 18:21:47 zugspitze ifup[1131]: enp2s0: ADV 2003:<redacted> from
fe80::<redacted> (0)
...
Aug 10 18:21:48 zugspitze ifup[1131]: enp2s0: REPLY6 received from
fe80::<redacted>
Aug 10 18:21:48 zugspitze ifup[1131]: enp2s0: adding address 2003:<redacted>
Aug 10 18:21:48 zugspitze ifup[1131]: enp2s0: renew in 21600, rebind in
34560, expire in 43200 seconds
Aug 10 18:21:48 zugspitze ifup[1131]: enp2s0: adding default route via
fe80::<redacted>
...
Aug 10 18:21:49 zugspitze ifup[1326]: No DHCPv6 client software found!
Aug 10 18:21:49 zugspitze ifup[1114]: ifup: failed to bring up enp2s0
Aug 10 18:21:49 zugspitze systemd[1]: [email protected]: Main process
exited, code=exited, status=1/FAILURE
Aug 10 18:21:49 zugspitze dhcpcd[1131]: received SIGTERM, stopping
Aug 10 18:21:49 zugspitze dhcpcd[1131]: enp2s0: removing interface
Aug 10 18:21:49 zugspitze dhcpcd[1131]: script_status:
/usr/lib/dhcpcd/dhcpcd-run-hooks: Terminated
Aug 10 18:21:49 zugspitze dhcpcd[1131]: dhcpcd exited
Aug 10 18:21:49 zugspitze systemd[1]: [email protected]: Failed with
result 'exit-code'.
Some Internet research suggests that this is problem with ifupdown rather than
with dhcpcd (see https://unix.stackexchange.com/a/789391), so I thought it is
best to report this formally to get it fixed at some point.
For now, I will revert to isc-dhcp-client, but as that one is going to go away
on the long run, it would be good to have ifupdown work with dhcpcd instead for
DHCPv6.
* What led up to the situation?
I replaced isc-dhcp-client with dhcpcd-base as recommended by the release notes.
* What exactly did you do (or not do) that was effective (or
ineffective)?
$ apt install dhcpcd-base && apt-purge isc-dhcp-client
* What was the outcome of this action?
ifup exits with an error message.
* What outcome did you expect instead?
It should not exit with an error message and instead use dhcpcd's DHCPv6
facilities.
Sincerly,
Marvin Gülker
-- Package-specific info:
--- /etc/network/interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet dhcp
iface enp2s0 inet6 dhcp
--- /etc/network/interfaces.d/*:
cat: '/etc/network/interfaces.d/*': No such file or directory
--- up and down scripts installed:
/etc/network/if-down.d:
total 4
-rwxr-xr-x 1 root root 759 Dec 9 2022 resolved
/etc/network/if-post-down.d:
total 0
/etc/network/if-pre-up.d:
total 0
/etc/network/if-up.d:
total 8
-rwxr-xr-x 1 root root 4665 Aug 20 2024 resolved
-- System Information:
Debian Release: 13.0
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.38+deb13-amd64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages ifupdown depends on:
ii adduser 3.152
ii iproute2 6.15.0-1
ii libc6 2.41-12
Versions of packages ifupdown recommends:
ii isc-dhcp-client [dhcp-client] 4.4.3-P1-8
Versions of packages ifupdown suggests:
pn ppp <none>
pn rdnssd <none>
-- no debconf information