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