fix deplacement d'interface #36
Labels
No labels
bug fix
feature implementation
new feature
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
syonad/two#36
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
actuellement les interfaces reseau on un placement totalement aleatoir
c'est fonctionnel
Corrigé et validé sur lab1 le 2026-08-14.
Cause racine — le device
virtio-net-pcin'avait pas d'adresse PCI explicite. QEMU assigne les slots dans l'ordre des-device; le nombre de devices PCI avant le NIC varie avec le nombre de disques, donc le slot du NIC bouge, et Linux nomme l'interfaceenp0s<slot>.Précision utile : les
sdX(scsi-hd) ne sont pas des devices PCI — ils pendent sur le bus scsi viascsi-id. Seuls le contrôleur scsi et lesvdXdécalent le NIC.Correctif — adressage PCI explicite et segmenté sur
pci.0:0x00–0x010x020x03virtio-net-pci→ enp0s30x04–0x1d0x1evirtio-scsi-pci0x1fvirtio-blk-pci(vda)Contrainte matérielle — un bus i440fx a 32 slots (
0x00–0x1f) ;0xffn'est pas adressable. Au-delà de 30 devices il faudrait passer en q35 avec des bridges PCIe.Invariant de conception — une VM n'a qu'un seul disque
vdX; les disques additionnels passent par le scsi. Un garde-fou retourne une erreur explicite si plus d'unvdXest présent, plutôt que de laisser QEMU planter sur un slot manquant.Conséquence assumée —
bus=pci.0est conservé sur les trois-device: un passage de la machine en q35 casserait le démarrage (Bus 'pci.0' not found, vérifié sur qemu 11.0.0). À rouvrir le jour où q35 devient nécessaire.Le correctif ne prend effet qu'au prochain restart complet de la VM : les args QEMU ne sont régénérés qu'à ce moment.