ifupdown2: "ifup -a" échoue quand il est exécuté par systemd mais réussit après

Olivier <[email protected]>
Newsgroups gmane.linux.debian.user.french
Message-ID <CAPeT9jgyMung33jqZkokJO8fjtRfOWQCzc2UBcqtzWTFSmLaFg@mail.gmail.com>
Bonjour,

J'ai un cas de figure dans lequel mon serveur Debian 13 (une VM
libvirt) doit configurer au démarrage des centaines d'interfaces.
La quasi-totalité d'entre elles sont des interfaces de VLAN associées
à une même interface logique.

Compte tenu du nombre d'interfaces, j'utilise ifupdown2 (configuré
avec addon_scripts_support=0 pour accélérer le démarrage).

Le paquet ifupdown2 installe le fichier networking.service qui ressemble à

[Unit]
Description=Network initialization
Documentation=man:interfaces(5) man:ifup(8) man:ifdown(8)
DefaultDependencies=no
Before=shutdown.target
Conflicts=shutdown.target

[Service]
Type=oneshot
RemainAfterExit=yes
SyslogIdentifier=networking
TimeoutStartSec=20min
TimeoutStopSec=30s
EnvironmentFile=/etc/default/networking
ExecStart=/usr/share/ifupdown2/sbin/start-networking start
ExecStop=/usr/share/ifupdown2/sbin/start-networking stop
ExecReload=/usr/share/ifupdown2/sbin/start-networking reload

[Install]
WantedBy=basic.target network.target shutdown.target


Après un reboot, les interfaces avec VLAN semblent en échec:

ifquery -c enp8s0.50

auto enp8s0.50
iface enp8s0.50 inet static                                         [fail]
       address 172.16.50.1/24                                      [fail]

Pourtant, quand je saisis à la console après le démarrage, les
commandes tout semble marcher (ifquery -a affichice pass pour toutes
les interfaces):
/usr/share/ifupdown2/sbin/start-networking start
ou
ifup -a

J'ai ajouté des lignes ExecStartPre et/ou ExecStartPost ci-après (dans
networking.service) : le nombre d'interface affichées avec pass par
ifquery augmente mais il en reste plus d'une centaine "en échec".

ExecStartPre=/usr/sbin/modprobe 8021q
ExecStartPost=/usr/sbin/ifup -a


Je suis à court d'idées pour corriger ça.
Peut-être que je dois simplement ignorer les réponses de ifquery.
Le dépôt ifupdown2 sur Github semble inactif.

1. Qu'est ce qui pourrait expliquer ce fonctionnement ?
2. Comment corriger ?

Slts
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.