Package: ifupdown Version: 0.8.32 Severity: normal Hello,
My wlo1 configuration reads as: iface wlo1 inet dhcp wpa-conf /etc/wpa_supplicant.conf when I ifup wlo1, ifup starts the dhcp client immediately, without waiting for wpa_supplicant to actually negociate the link. This is deemed to fail, the first DHCPDISCOVER will for sure get lost since the link is not up yet. As a consequence, one systematically has to wait for the random delay before the dhcp client sends another DHCPDISCOVER. ifupdown could wait for the link carrier to get up before starting the dhcp client, which would then most probably always succeed on first try, and not need random retry delays. Samuel -- 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 enp0s25 iface enp0s25 inet dhcp auto enp0s25:0 #iface enp0s25:0 inet static # address 169.254.255.8 # netmask 255.255.0.0 iface wlo1 inet dhcp wpa-conf /etc/wpa_supplicant.conf iface wlo1:0 inet6 static address fec0::2 netmask 64 #iface wlo1 inet static # address 151.216.4.70 # netmask 255.255.254.0 # gateway 151.216.4.1 # wireless_essid RMLL2012-FIXE # address 10.0.0.1 # netmask 255.0.0.0 # wireless_mode ad-hoc # wireless_essid blip # wireless_channel 1 #auto br129 #iface br129 inet manual # bridge_ports dummy0 # bridge_stp off --- /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 16 -rwxr-xr-x 1 root root 289 Jan 17 2018 bind9 -rwxr-xr-x 1 root root 1677 Sep 1 2017 clamav-freshclam-ifupdown -rwxr-xr-x 1 root root 372 Jul 7 2015 openvpn -rwxr-xr-x 1 root root 256 Jun 3 2015 resolvconf lrwxrwxrwx 1 root root 32 Jun 8 14:30 wpasupplicant -> ../../wpa_supplicant/ifupdown.sh /etc/network/if-post-down.d: total 4 lrwxrwxrwx 1 root root 29 Apr 8 23:06 bridge -> /lib/bridge-utils/ifupdown.sh -rwxr-xr-x 1 root root 1409 Mar 24 2016 wireless-tools lrwxrwxrwx 1 root root 32 Jun 8 14:30 wpasupplicant -> ../../wpa_supplicant/ifupdown.sh /etc/network/if-pre-up.d: total 12 lrwxrwxrwx 1 root root 29 Apr 8 23:06 bridge -> /lib/bridge-utils/ifupdown.sh -rwxr-xr-x 1 root root 344 Sep 22 2014 ethtool -rwxr-xr-x 1 root root 4178 Mar 24 2016 wireless-tools lrwxrwxrwx 1 root root 32 Jun 8 14:30 wpasupplicant -> ../../wpa_supplicant/ifupdown.sh /etc/network/if-up.d: total 36 -rwxr-xr-x 1 root root 817 Jun 3 2015 000resolvconf -rwxr-xr-x 1 root root 289 Jan 17 2018 bind9 -rwxr-xr-x 1 root root 1677 Sep 1 2017 clamav-freshclam-ifupdown -rwxr-xr-x 1 root root 1685 Sep 22 2014 ethtool -rwxr-xr-x 1 root root 4958 May 20 2015 mountnfs -rwxr-xr-x 1 root root 900 Apr 28 2016 ntpdate -rwxr-xr-x 1 root root 972 Mar 30 2017 openssh-server -rwxr-xr-x 1 root root 385 Jul 7 2015 openvpn lrwxrwxrwx 1 root root 32 Jun 8 14:30 wpasupplicant -> ../../wpa_supplicant/ifupdown.sh -- System Information: Debian Release: buster/sid APT prefers testing APT policy: (990, 'testing'), (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'stable-debug'), (500, 'oldoldstable'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental-debug'), (1, 'buildd-experimental'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.17.0 (SMP w/4 CPU cores) Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages ifupdown depends on: ii adduser 3.117 ii iproute2 4.17.0-2 ii libc6 2.27-3 ii lsb-base 9.20170808 Versions of packages ifupdown recommends: ii isc-dhcp-client [dhcp-client] 4.3.5-4 Versions of packages ifupdown suggests: ii ppp 2.4.7-2+3 ii rdnssd 1.0.3-3 -- no debconf information -- Samuel There are two types of Linux developers - those who can spell, and those who can't. There is a constant pitched battle between the two. (From one of the post-1.1.54 kernel update messages posted to c.o.l.a)