Le mercredi 29 avril 2020, 09:48:10 CEST Guus Sliepen a écrit : > On Wed, Apr 29, 2020 at 09:21:19AM +0200, Gilles Mocellin wrote: > > Package: ifupdown > > Version: 0.8.35+b1 > > Severity: normal > > > > Dear Maintainer, > > > > The ifenslave package does not provides ifenslave command anymore > > (starting from 2.10), bonding interface needs to be done with iproute2 : > > # ip link set enp6s0 master bond0 > > > > I think ifupdown uses ifenslave command, because my system does not > > bring my bond anymore. > > Hello Gilles,
Hello Guus, > The ifupdown package itself doesn't provide support for bonding at all, > it is the ifenslave package itself which provides that support. Nothing > should be calling the ifenslave binary anymore. So we should reassign this bug to ifenslave package. And sure, this package has been upgraded, not ifupdown. [;..] > Hm, that looks fine. Can you try to run: > > sudo ifdown -v bond0 > sudo ifup -v bond0 > > And send me a copy of the output? Hopefully that will help narrow down > the issue. Another thing to try is to remove "bond-slaves enp6s0 enp7s0" > from the bond0 stanza, and instead add "bond-master bond0" to the enp6s0 > and enp7s0 stanzas. Here is the ifup -v complete log to see all the dependances. There's an infinite loop rtying to setup the master bond. /bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d run-parts: executing /etc/network/if-pre-up.d/bridge run-parts: executing /etc/network/if-pre-up.d/ethtool run-parts: executing /etc/network/if-pre-up.d/ifenslave + [ meta = meta ] + exit 0 run-parts: executing /etc/network/if-pre-up.d/vde2 run-parts: executing /etc/network/if-pre-up.d/wpasupplicant ifup: configuring interface lo=lo (inet) /bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d run-parts: executing /etc/network/if-pre-up.d/bridge run-parts: executing /etc/network/if-pre-up.d/ethtool run-parts: executing /etc/network/if-pre-up.d/ifenslave + [ inet = meta ] + IF_BOND_SLAVES= + [ -n ] + [ -n -o -n ] + exit 0 run-parts: executing /etc/network/if-pre-up.d/vde2 run-parts: executing /etc/network/if-pre-up.d/wpasupplicant /sbin/ip link set dev lo up /bin/run-parts --exit-on-error --verbose /etc/network/if-up.d run-parts: executing /etc/network/if-up.d/avahi-daemon run-parts: executing /etc/network/if-up.d/ethtool run-parts: executing /etc/network/if-up.d/ifenslave + [ inet = meta ] + [ ] run-parts: executing /etc/network/if-up.d/postfix run-parts: executing /etc/network/if-up.d/wpasupplicant ifup: configuring interface enp6s0=enp6s0 (inet) /bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d run-parts: executing /etc/network/if-pre-up.d/bridge run-parts: executing /etc/network/if-pre-up.d/ethtool run-parts: executing /etc/network/if-pre-up.d/ifenslave + [ inet = meta ] + IF_BOND_SLAVES= + [ -n ] + [ -n -o -n ] + exit 0 run-parts: executing /etc/network/if-pre-up.d/vde2 run-parts: executing /etc/network/if-pre-up.d/wpasupplicant /sbin/ip link set dev enp6s0 up 2>/dev/null || true /bin/run-parts --exit-on-error --verbose /etc/network/if-up.d run-parts: executing /etc/network/if-up.d/avahi-daemon run-parts: executing /etc/network/if-up.d/ethtool run-parts: executing /etc/network/if-up.d/ifenslave + [ inet = meta ] + [ ] run-parts: executing /etc/network/if-up.d/postfix run-parts: executing /etc/network/if-up.d/wpasupplicant ifup: configuring interface enp7s0=enp7s0 (inet) /bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d run-parts: executing /etc/network/if-pre-up.d/bridge run-parts: executing /etc/network/if-pre-up.d/ethtool run-parts: executing /etc/network/if-pre-up.d/ifenslave + [ inet = meta ] + IF_BOND_SLAVES= + [ -n ] + [ -n -o -n ] + exit 0 run-parts: executing /etc/network/if-pre-up.d/vde2 run-parts: executing /etc/network/if-pre-up.d/wpasupplicant /sbin/ip link set dev enp7s0 up 2>/dev/null || true /bin/run-parts --exit-on-error --verbose /etc/network/if-up.d run-parts: executing /etc/network/if-up.d/avahi-daemon run-parts: executing /etc/network/if-up.d/ethtool run-parts: executing /etc/network/if-up.d/ifenslave + [ inet = meta ] + [ ] run-parts: executing /etc/network/if-up.d/postfix run-parts: executing /etc/network/if-up.d/wpasupplicant ifup: configuring interface bond0=bond0 (inet) /bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d run-parts: executing /etc/network/if-pre-up.d/bridge run-parts: executing /etc/network/if-pre-up.d/ethtool run-parts: executing /etc/network/if-pre-up.d/ifenslave + [ inet = meta ] + IF_BOND_SLAVES=enp6s0 enp7s0 + [ -n ] + [ -n enp6s0 enp7s0 -o -n balance-alb ] + setup_master bond0 + add_master + [ -f /sys/class/net/bond0/bonding/slaves ] + return + early_setup_master + sysfs fail_over_mac + [ -n ] + return 0 + setup_master + add_master + [ -f /sys/class/net/bond0/bonding/slaves ] + return + early_setup_master + sysfs fail_over_mac + [ -n ] + return 0 ... ... + setup_master + add_master + [ -f /sys/class/net/bond0/bonding/slaves ] + return + early_setup_master + sysfs fail_over_mac + [ -n ] + return 0 + setup_master + add_master + [ -f /sys/class/net/bond0/bonding/slaves ] + return + early_setup_master + sysfs fail_over_mac /etc/network/if-pre-up.d/ifenslave: 67: Maximum function recursion depth (1000) reached run-parts: /etc/network/if-pre-up.d/ifenslave exited with return code 2 ifup: failed to bring up bond0 ifup: configuring interface br0=br0 (inet) /bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d run-parts: executing /etc/network/if-pre-up.d/bridge Waiting for br0 to get ready (MAXWAIT is 2 seconds). run-parts: executing /etc/network/if-pre-up.d/ethtool run-parts: executing /etc/network/if-pre-up.d/ifenslave + [ inet = meta ] + IF_BOND_SLAVES= + [ -n ] + [ -n -o -n ] + exit 0 run-parts: executing /etc/network/if-pre-up.d/vde2 run-parts: executing /etc/network/if-pre-up.d/wpasupplicant /sbin/ip addr add 10.0.0.1/255.255.255.0 broadcast 10.0.0.255 dev br0 label br0 /sbin/ip link set dev br0 up /sbin/ip route add default via 10.0.0.4 dev br0 onlink ip r a 213.163.183.90 via 10.0.0.4 /bin/run-parts --exit-on-error --verbose /etc/network/if-up.d run-parts: executing /etc/network/if-up.d/avahi-daemon run-parts: executing /etc/network/if-up.d/ethtool run-parts: executing /etc/network/if-up.d/ifenslave + [ inet = meta ] + [ ] run-parts: executing /etc/network/if-up.d/postfix run-parts: executing /etc/network/if-up.d/wpasupplicant /bin/run-parts --exit-on-error --verbose /etc/network/if-up.d run-parts: executing /etc/network/if-up.d/avahi-daemon run-parts: executing /etc/network/if-up.d/ethtool run-parts: executing /etc/network/if-up.d/ifenslave + [ meta = meta ] + exit 0 run-parts: executing /etc/network/if-up.d/postfix run-parts: executing /etc/network/if-up.d/wpasupplicant