Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/03/2022, à 14:49

benOAH

QEMU ne connait que eth0 et Ubuntu change automatiquement ce nom

Bonjour,

J'ai un TP à faire pour ma formation sur QEMU
J'ai chargé qemu-utils et sa petite famille sans problème.
Ensuite je dois lancer une VM Linux : j'ai téléchargé une image linux-0.2.img.bz2, je l'ai décompressée sur un répertoire dédié. Après je suis censé installer
qemu-system-x86_64 -drive format=raw,file=linux-0.2.img
mais là le problème c'est que QEMU cherche l'interface réseau eth0 et que Ubuntu l'a renommé en standard en enp0s25, en ce qui me concerne- à la différence de beaucoup de distributions Linux.

J'ai fait la modif du siècle dans le grub, qui consiste à changer dans /etc/default/grub la ligne 

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

par

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

suivi de l’inénarrable

sudo update-grub ; reboot

et quand je reviens ifgonfig indique que ma carte réseau n'a pas changé de nom : 2ème erreur !
En fait je préférerai trouver le paramètre qui dit à qemu-system-x86_64 de prendre enp0s25 à la place de eth0 et conserver le nom exotique de l'interface réseau je ne l'ai pas trouvé ... alors j'ai essayé de changer son nom mais ça ne marche pas non plus.

Quelqu'un peut-il me dépanner ?
Je vous remercie par avance
ben

Dernière modification par benOAH (Le 01/03/2022, à 15:01)


La loi est la foi - Descartes

Hors ligne

#2 Le 01/03/2022, à 15:14

Vobul

Re : QEMU ne connait que eth0 et Ubuntu change automatiquement ce nom

Bonjour,

Déjà je pense qu'il est important de se renseigner sur le pourquoi du changement de nom de l'interface réseau : https://wiki.debian.org/NetworkInterfaceNames. C'est à mon avis une mauvaise idée de changer ton système au lieu de changer qemu, mais ça je pense que tu l'as compris wink

Ensuite regarde l'option "-device". Perso je n'ai jamais eu de soucis de ce genre avec qemu, et mon interface est avec la nouvelle nomenclature, donc je ne suis pas certain qu'il soit nécessaire de toucher à ça (mais je ne suis pas un spécialiste qemu !).


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 01/03/2022, à 16:23

inbox

Re : QEMU ne connait que eth0 et Ubuntu change automatiquement ce nom

Salut,

Pourrais-tu indiquer ou trouver ton tutoriel et ou tu as téléchargé le fichier linux-0.2.img.bz2 contenant linux-0.2.img ?
J'ai trouvé ce site sur Github.

Si c'est ce que je pense, ton image système est trop ancienne et ne tient pas compte de l'évolution du nommage des interfaces réseau.

A+


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#4 Le 01/03/2022, à 17:10

benOAH

Re : QEMU ne connait que eth0 et Ubuntu change automatiquement ce nom

Merci pour vos réponses.
Je crois que je l'ai trouvé sur http://lassauge.free.fr/qemu/release/ et qu'il date du 14 Février 2012. C'est le inux-0.2.img.bz2.
C'est une piste intéressante, mais ton lien Inbox est le même que celui de ma prof et il ne marche pas car il se termine par un 404 not found ... !

Dernière modification par benOAH (Le 01/03/2022, à 17:16)


La loi est la foi - Descartes

Hors ligne

#5 Le 01/03/2022, à 17:38

bruno

Re : QEMU ne connait que eth0 et Ubuntu change automatiquement ce nom

Hors ligne

#6 Le 01/03/2022, à 19:02

jplemoine

Re : QEMU ne connait que eth0 et Ubuntu change automatiquement ce nom

Je pense qu'il y a peut-être confusion :
Le eth0 est-il sur la machine hôte ou c'est la VM ?

Le enp0s25 se base sur l'emplacement physique : ça évite qu'en cas de plusieurs cartes réseaux, le nom change lors d'un redémarrage...
En mode professionnel, il n'est pas rare que l'on est 2 cartes :
- une "patte prod" : c'est la partie "utilisateur"
- une "patte admin" : c'est pour l'accès à distance (ssh, rdp), les sauvegardes, la supervision,...

Rien n'empêche que la machine hôte soit du type enpNsN' et que la machine invité soit du type ethN.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#7 Le 02/03/2022, à 10:58

bruno

Re : QEMU ne connait que eth0 et Ubuntu change automatiquement ce nom

J'ai donné les liens vers la documentation officielle parce que l'on a aucune information utile pour traiter le problème. Ni le type d'image pour la VM (apparemment un vieux GNU/Linux 2.x), ni les messages d'erreurs complets, …

eth0 c'est très certainement le nom de l'interface de la machine virtuelle. Et le problème se situe sûrement au niveau de la VM et non de l'hôte.

https://en.wikibooks.org/wiki/QEMU/Networking a écrit :

If no network options are specified, QEMU will default to emulating a single Intel e1000 PCI card with a user-mode network stack that bridges to the host's network.

Donc sans options particulières, si la machine virtuelle annonce une erreur concernant eth0, c'est qu'elle n'a pas le module (ou un noyau compilé avec sa prise charge) pour la carte Ethernet virtuelle (par défaut Intel e1000).



EDIT : ayant un peu de temps à perdre, j'ai regardé l'image de la VM qu tu essaies de lancer. C'est bien un très vieux Linux en version 2.6 qui n'a pas de pilote pour Intel e1000
Avec ceci tu devrais avoir ton interface eth0 active (pilote rtl8139) :

 qemu-system-i386 -m 512 -netdev user,id=n0 -device rtl8139,netdev=n0 -drive format=raw,file=linux-0.2.img

Je te laisse consulter la doc pour savoir comment faire communiquer ta machine virtuelle avec ton hôte  (le plus simple étant de les mettre dans le même réseau).

Dernière modification par bruno (Le 02/03/2022, à 11:53)

Hors ligne