Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2145 connectés 

 

 

 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17
Auteur Sujet :

Qemu : la baffe

n°789685
dams78
développateur
Posté le 06-03-2006 à 11:31:29  profilanswer
 

Reprise du message précédent :
bonjour,
déja ce topic est une source d'informations et ca m'a vraiment donné envie de tester qemu
donc je l'ai installé sur ma machine AMD64 3000+ (juste qemu pas xqemu)
précison je suis sur une debian testing
mon réseau: réseau en étoile, freebox en mode routeur (192.168.0.1)
j'avais essayé d'installer win Xp, mais impossible de se loggué, probleme de licence, erreur incompréhensible
j'ai donc resorti un vieu cd 98 et la c'est vraiment génial, je m'attendais pas a ca, c'est hyper fluide, on a pas du tout l'impression que c'est émulé.
maintenant je voudrai bien réussir à avoir internet sur ce pc, je lance donc qemu avec l'option user-net
mais aprés je suis perdu, j'ai pas de réponse au ping, j'ai essayé de modifier les options tcp/ip de win98:
je l'ai mis en mode automatique, j'ai rentré l'adresse de la passerelle (la freebox, ou alors le pc debian) enfin je pense avoir tout essayé mais sans résultat
je fais donc appel a vous...
si vous pouviez m'indiquer comment vous faites
merci de votre aide


---------------
dam's (debianer), ma galerie Flickr
mood
Publicité
Posté le 06-03-2006 à 11:31:29  profilanswer
 

n°790968
dams78
développateur
Posté le 09-03-2006 à 18:48:38  profilanswer
 

personne pour m'aider?
 [:cid]

n°790971
l0ky
Posté le 09-03-2006 à 18:51:21  profilanswer
 

tu as activé le routage sur le pc qui "héberge"
et également le NAT, car je doute que tu puisse rajouter des routes statiques sur la freebox...

n°790972
dams78
développateur
Posté le 09-03-2006 à 19:00:47  profilanswer
 

comment tu fais tout ca?
voila comment je lance qemu

Code :
  1. qemu -hda win98.img -boot c -user-net -localtime


merci de ton aide


---------------
dam's (debianer), ma galerie Flickr
n°790976
l0ky
Posté le 09-03-2006 à 19:09:28  profilanswer
 

En fait tu as plusieurs solutions :
 
* soit tu crées un réseau virtuel
Tu crées un réseau virtuel entre ton host virtuel et le physique.
Le physique va "partager" sa connectivité en natant tout le traffic sortant et en routant le traffic de ton host  virtuel
exemple:
sur celui qui héberge :
tun0: adresse 192.168.10.1 mask: 255.255.255.0
 
+ les commandes:

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0  -j MASQUERADE


sur le virtual (win98)
adresse: 192.168.10.2 mask 255.255.255.0 gateway: 192.168.10.1 dns: ce que tu utilises généralement
 
 
* soit tu crées un bridge  virtuel
Un hub virtuel va être créé entre tes interfaces réseau physique et virtuelle
Le traffic de la machine virtuel sera automatiquement transmis sur ton réseau filaire classique.

brctl addbr bridge
brctl addif bridge  eth0
brctl addif bridge tun0
ifconfig bridge up


et tu mets une adresse de ton LAN a ton virtual host (gateway: freebox, dns: ce que tu utilises)
A noter que  dhcp devrait également passé a vrai dire.


Message édité par l0ky le 09-03-2006 à 19:25:37
n°790979
dams78
développateur
Posté le 09-03-2006 à 19:14:57  profilanswer
 

et aprés le bridge, (pont réseau je suppose)
je configure comment mon win98?


---------------
dam's (debianer), ma galerie Flickr
n°790980
l0ky
Posté le 09-03-2006 à 19:17:37  profilanswer
 

j'ai edité

n°790981
dams78
développateur
Posté le 09-03-2006 à 19:24:37  profilanswer
 

ok merci de ton aide
donc j'ai essayé t'as premiere méthode

Code :
  1. hebus:~# sysctl -w net.ipv4.ip_forward=1
  2. net.ipv4.ip_forward = 1
  3. hebus:~# iptables -t nat -A POSTROUTING -o eth0 -i tun0 -j MASQUERADE
  4. iptables v1.3.3: Can't use -i with POSTROUTING
  5. Try `iptables -h' or 'iptables --help' for more information.


voila mon fichier interface

Code :
  1. # Virtuak network
  2. auto tun0
  3. iface tun0 inet static
  4. adresse 192.168.1.3
  5. netmask: 255.255.255.0
  6. broadcast 192.168.0.255
  7. network 192.168.0.0
  8. gateway 192.168.0.1


je savais pas trop quoi mettre en passerelle, j'ai mis celle de ma freebox...
 
sinon pour ta deuxieme méthode

Code :
  1. hebus:~# brctl addbr bridge
  2. -su: brctl: command not found


 
encore merci de ton aide
 
(ps: je vais bientot partir pour quelques heures, donc je pourai peut etre pas de donnée d'autres nouvelles tout de suite)


---------------
dam's (debianer), ma galerie Flickr
n°790983
l0ky
Posté le 09-03-2006 à 19:28:44  profilanswer
 

1. j'ai édité, enlève -i tun0 de la commande
2. ton adresse de broadcast est mauvaise, c'est broadcast 192.168.1.255
3. ton network est mauvais, c'est network 192.168.1.0
4. la gateway on s'en fout
 
Par contre je ne sais pas si, lors du lancement de qemu, ca sera mis automatiquement...
 
5. installe le package qu'il faut [:spamafote]
sous une debian c'est le package bridge-utils

Message cité 1 fois
Message édité par l0ky le 09-03-2006 à 19:29:49
n°791016
dams78
développateur
Posté le 09-03-2006 à 22:29:26  profilanswer
 

alors j'ai essayé la premiere méthode, mais sans résultat...
voila mon network/interface

Code :
  1. # The primary network interface
  2. auto eth0
  3. iface eth0 inet static
  4. address 192.168.0.3
  5. netmask 255.255.255.0
  6. broadcast 192.168.0.255
  7. network 192.168.0.0
  8. gateway 192.168.0.1
  9. # Virtuak network
  10. auto tun0
  11. iface tun0 inet static
  12. adress 192.168.1.3
  13. netmask: 255.255.255.0
  14. broadcast 192.168.1.255
  15. network 192.168.1.0


 
ensuite j'ai rentré les comandes

Code :
  1. hebus:~# sysctl -w net.ipv4.ip_forward=1
  2. net.ipv4.ip_forward = 1
  3. hebus:~# iptables -t nat -A POSTROUTING -o eth0  -j MASQUERADE
  4. hebus:~#


 
je lance qemu avec cette fonction

Code :
  1. qemu -hda win98.img -boot c -user-net -localtime


 
voila les parametres de mon windows98
ip:192.168.1.4
mask:255.255.255.0
passerelle:192.168.1.3
dns, les même que sur debian
 
pourtant toujours pas de net, ni de ping sur le réseau...
 :cry:  
 
quand à la deuxieme méthode, j'installe le paquet bridge-utils mais j'ai toujours le même message d'erreur
 
merci de votre aide


Message édité par dams78 le 09-03-2006 à 22:31:36

---------------
dam's (debianer), ma galerie Flickr
mood
Publicité
Posté le 09-03-2006 à 22:29:26  profilanswer
 

n°791018
l0ky
Posté le 09-03-2006 à 22:31:59  profilanswer
 

fais moi un ifconfig

n°791019
l0ky
Posté le 09-03-2006 à 22:33:54  profilanswer
 

si tu as le message d'erreur "command not found" c'est que le package n'est pas installé ou que la commande n'est pas dans ton path
/usr/sbin/brctl

n°791020
dams78
développateur
Posté le 09-03-2006 à 22:34:23  profilanswer
 

Citation :

hebus:~# ifconfig
eth0      Lien encap:Ethernet  HWaddr 00:13:D4:8A:A4:D3
          inet adr:192.168.0.3  Bcast:192.168.0.255  Masque:255.255.255.0
          adr inet6: fe80::213:d4ff:fe8a:a4d3/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4376 errors:0 dropped:0 overruns:0 frame:0
          TX packets:404 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:1039029 (1014.6 KiB)  TX bytes:54652 (53.3 KiB)
          Interruption:17 Mémoire:fba00000-0
 
lo        Lien encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:7780 (7.5 KiB)  TX bytes:7780 (7.5 KiB)


j'ai ça aussi de bizard

Citation :

hebus:~# /etc/init.d/networking restart
Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces...ifup: interface lo already configured
Don't seem to be have all the variables for tun0/inet.
Failed to bring up tun0.
done.


Message édité par dams78 le 09-03-2006 à 22:38:12

---------------
dam's (debianer), ma galerie Flickr
n°791021
l0ky
Posté le 09-03-2006 à 22:38:06  profilanswer
 

ton interface tun0 ne se met up que quand qemu démarres
de plus il exécute un script /etc/if-qemu (de mémoire, ou un truc du genre, et c'est ce script qui donne l'adressage de l'interface)

n°791022
dams78
développateur
Posté le 09-03-2006 à 22:39:59  profilanswer
 

je dois passer un parametre lors du lancement de qemu pour mettre cette interface en up?


---------------
dam's (debianer), ma galerie Flickr
n°791024
l0ky
Posté le 09-03-2006 à 22:43:26  profilanswer
 

tu as lut le man ?

n°791028
dams78
développateur
Posté le 09-03-2006 à 22:56:23  profilanswer
 

pas vraiment... (je l'avous)
j'ai surtout chercher de la doc sur le net, j'ai essentiellement vus qu'il fallait l'option user-net, ce que j'utilise
mais bon je vais creuser un peu plus
tu m'a au moins donné un bon point de départ, merci
bonne soirée ;)


---------------
dam's (debianer), ma galerie Flickr
n°794819
laurent123
Posté le 22-03-2006 à 00:57:05  profilanswer
 

Quelqu'un a reussi a emuler deux cartes reseau en 0.7.0 ?
 
D'apres le man c'est possible (ca dit que l'adresse mac qu'on passe en parametre est celle de la premiere carte et que c'est incremente de 1 pour les suivantes) mais impossible d'avoir deux cartes reseau.

n°794839
dr-freuder​ick
Asymétrie Cognitive.
Posté le 22-03-2006 à 09:18:32  profilanswer
 

2 cartes réseau ! ça devient complexe !
 
Je suppose qu'il faut déclarer deux -user net avec les deux ports différents.


---------------
The Toast, un docu-fiction qui teste la loi de murphy et les films en carton
n°797892
dr-freuder​ick
Asymétrie Cognitive.
Posté le 31-03-2006 à 16:33:16  profilanswer
 
n°797953
Sagittariu​s
Posté le 31-03-2006 à 19:29:40  profilanswer
 


 
Oui tu l'as dit. Il a pas les mêmes neurones que tout le monde cet homme-là.

n°802589
M300A
Posté le 17-04-2006 à 23:06:49  profilanswer
 

:hello:
 
Comme diams78, je suis idiot et je ne comprend aboslument rien au système de bridge...
 
Sur le net je trouve des dizaines de tutos différents, qui monte et qui démontent des interfaces dans tout les sens... Mon dieu!
 
Y'a t-il pas une méthode simple ?
 
J'explique ma configuration, j'ai une interface LAN en DHCP. J'aimerais que mes machines virtuelles ai accès directement à cette interface, et prennent une autre adresse IP dans la pool, et qu'elles soient accessible directement par les machines du LAN.
 
Le tout sans couper 10x ma connection LAN, c'est possible :??:

n°802612
l0ky
Posté le 18-04-2006 à 08:22:38  profilanswer
 

oui
 
tu crées un bridge

brctl addbr TheBridge


 
Tu rajoutes a ce bridge ton interface physique, celle connectée au LAN

brctl addif TheBridge eth0


(Du moins si elle s'appelle eth0)
 
Ensuite il te suffit de rajouter les interfaces tun connectées à tes machines virtuelles

brctl addif TheBridge tun0


(pour la premiere par exemple).
 
puis un coup de

ifconfig TheBridge up


 
edit:
il faut voir la commande brctl comme le moyen de brancher/débrancher des cables sur ton bridge


Message édité par l0ky le 18-04-2006 à 08:23:41
n°802616
M300A
Posté le 18-04-2006 à 08:43:00  profilanswer
 

Et au niveau de qemu ? Un simple -net tap, ifname=tap0 :??:

n°802628
dr-freuder​ick
Asymétrie Cognitive.
Posté le 18-04-2006 à 09:26:14  profilanswer
 

Elle est dans quelle packages la fonction bctrl


---------------
The Toast, un docu-fiction qui teste la loi de murphy et les films en carton
n°802631
l0ky
Posté le 18-04-2006 à 09:27:54  profilanswer
 

J'ai indiqué un peu au dessus... [:dawa]

l0ky a écrit :

sous une debian c'est le package bridge-utils


n°802636
dr-freuder​ick
Asymétrie Cognitive.
Posté le 18-04-2006 à 09:39:36  profilanswer
 

l0ky a écrit :

J'ai indiqué un peu au dessus... [:dawa]


 
oups :)
 

Citation :

localhost qemu # brctl addbr TheBridge
add bridge failed: Package not installed


---------------
The Toast, un docu-fiction qui teste la loi de murphy et les films en carton
n°802812
M300A
Posté le 18-04-2006 à 18:59:50  profilanswer
 

Quand j'ajoute eth0 au bridge je n'ai plus de connection reseau :/

n°808275
Dwight Sch​rute
Assistant Regional Manager
Posté le 08-05-2006 à 19:50:42  profilanswer
 


La nouvelle version de qemu (0.8.1) est sortie!
http://fabrice.bellard.free.fr/qemu/
 
Changelog:
  - USB tablet support (Brad Campbell, Anthony Liguori)
  - win32 host serial support (Kazu)
  - PC speaker support (Joachim Henke)
  - IDE LBA48 support (Jens Axboe)
  - SSE3 support
  - Solaris port (Ben Taylor)
  - Preliminary SH4 target (Samuel Tardieu)
  - VNC server (Anthony Liguori)
  - slirp fixes (Ed Swierk et al.)
  - USB fixes
  - ARM Versatile Platform Baseboard emulation (Paul Brook)
 
 Mieux encore: elle permet d'utiliser la nouvelle version de kqemu appelée maintenant -kernel-kqemu 1.3.0pre7 (qu'on ne pouvait jusque-là utiliser qu'avec le cvs) qui accélère beaucoup plus qemu (on se rapproche grandement des performances de Vmware, car la virtualisation est maintenant complète; ring-0 ou un truc de ce genre, si ma mémoire est bonne). Qemu est maintenant beaucoup plus réactif, beaucoup plus agréable à utiliser. Attention: kqemu se compile maintenant totalement à part de qemu.
 
qemu se compile toujours avec GCC3. Vous pouvez télécharger la version déjà compilée.
Compiler la nouvelle version de kqemu (-kernel-kqemu) avec GCC 4:
./configure
make
Pui en root:
make install
 
Ne pas oublier de - charger kqemu dans son noyau. Quand on utilise udev, on doit utiliser l'option major=0. En root: modprobe kqemu major=0
Ou mettre kqemu major=0 dans /etc/modules pour un chargement automatique au boot.
 
Lancer qemu (il se lance automatiquement avec -kernel-kqemu; ou alors c'était un bug de la version CVS et il vous faudra ajouter l'option: -kernel-kqemu):
qemu -hda /home/moi/qemu/monimage.img -cdrom /dev/hdc -m 256 -localtime
 
Dans ma debian j'ai ajouté le fichier /etc/udev/rules.d/010_permissions.rules qui contient les lignes suivantes:
ACTION!="add", GOTO="permissions_end"
 
#KQEMU
KERNEL=="kqemu", MODE="0666"
 
LABEL="permissions_end"
 
 
 
 
 
 
Pour vérifier que kqemu est bien activé: passez en mode console dans qemu en appuyant sur les trois touches ctrl-alt-2 , puis taper "info kqemu" sans les guillemets; si "kqemu is enabled" est affiché tout va bien. ctrl-alt-1 pour retourner en mode graphique.

n°808340
dr-freuder​ick
Asymétrie Cognitive.
Posté le 08-05-2006 à 23:59:58  profilanswer
 
n°809129
j_c_p
Linux user
Posté le 11-05-2006 à 18:49:51  profilanswer
 

En fait, il faut ajouter -kernel-kqemu au lancement pour avoir la virtualisation, cf la doc http://fabrice.bellard.free.fr/qem [...] .html#SEC3

Citation :

4. Full virtualization mode
 This mode is activated with the `-kernel-kqemu' QEMU option. When KQEMU runs in full virtualization mode, both guest kernel and user code are executed directly on the host CPU. In normal mode, only the user code is executed directly and the kernel code is still dynamically translated by QEMU.  
 The full virtualization mode cannot work with all OSes because it makes some assumptions about the x86 instructions that the guest OS uses. Note that even if some assumptions are made on the guest OS, the full virtualization mode is secure by design: all the code is executed in user mode on the host processor which means it cannot break the host OS.  
 The requirements for a guest OS to work in full virtualization mode are very simple and most recent OSes (such as Linux or Windows 2000/XP) fulfill them. Interested OS writers can contact the author to get the necessary information to make their OS work in full virtualization mode in QEMU.


Ceci fait, on a une accélération étonnante :) (comme cela, je dirais encore 5X plus rapide que le kqemu précédent), mais j'ai un petit souci de blocage de curseur avec (surtout quand je m'approche du menu démarrer, soit en bas à gauche) : ça vous le fait aussi ?
 
nb : je suis en x86_64, ça joue peut-être.
 
edit : ma ligne de lancement ->

Code :
  1. qemu-system-x86_64 -hdc /mnt/Maxtor8G/jcpTest2/winXP.img  -boot c /mnt/Maxtor8G/jcpTest2/winXP.img -soundhw all -localtime -m 512 -usb -kernel-kqemu


 
edit2 : c'est simple, au niveau de la vitesse, j'ai l'impression que je suis en natif sous l'OS (Windows XP là), vraiment impressionnant :love:.


Message édité par j_c_p le 11-05-2006 à 19:09:18
n°809178
dr-freuder​ick
Asymétrie Cognitive.
Posté le 11-05-2006 à 22:28:52  profilanswer
 

C'est clair c'est impressionnant.
 
Qu'estce la différence entre qemu & qemu-system ?


---------------
The Toast, un docu-fiction qui teste la loi de murphy et les films en carton
n°809187
dr-freuder​ick
Asymétrie Cognitive.
Posté le 11-05-2006 à 22:59:26  profilanswer
 

A savoir, j'ai ENFIN réussi a faire marcher le réseaux en mettant -net user -net nic


---------------
The Toast, un docu-fiction qui teste la loi de murphy et les films en carton
n°809202
j_c_p
Linux user
Posté le 12-05-2006 à 00:06:01  profilanswer
 

Pour ta question, c'est simple :

Citation :

If you use kqemu on an x86_64 host, you must use `qemu-system-x86_64' instead of `qemu'.


-> http://fabrice.bellard.free.fr/qemu/kqemu-doc.html
 
Sinon, de façon plus générale -> http://fabrice.bellard.free.fr/qem [...] html#SEC41

n°809204
dr-freuder​ick
Asymétrie Cognitive.
Posté le 12-05-2006 à 00:07:58  profilanswer
 
n°809220
j_c_p
Linux user
Posté le 12-05-2006 à 04:41:12  profilanswer
 

De rien.
 
Sinon, pour mon souci de souris, il suffit d'appliquer le patch se trouvant dans ce post http://lists.gnu.org/archive/html/ [...] 00112.html :

Code :
  1. diff -r 39a6dd1136c6 sdl.c
  2. --- a/sdl.c     Thu May 04 04:13:13 2006 +0000
  3. +++ b/sdl.c     Thu May 04 21:30:11 2006 -0500
  4. @@ -280,13 +280,18 @@ static void sdl_update_caption(void)
  5. static void sdl_hide_cursor(void)
  6. {
  7. -    SDL_SetCursor(sdl_cursor_hidden);
  8. +    if (kbd_mouse_is_absolute()) {
  9. +       SDL_ShowCursor(1);
  10. +       SDL_SetCursor(sdl_cursor_hidden);
  11. +    } else {
  12. +       SDL_ShowCursor(0);
  13. +    }
  14. }
  15. static void sdl_show_cursor(void)
  16. {
  17.      if (!kbd_mouse_is_absolute()) {
  18. -       SDL_SetCursor(sdl_cursor_normal);
  19. +       SDL_ShowCursor(1);
  20.      }
  21. }


-> d'après http://qemu.dad-answers.com/viewto [...] 4d589f9065


Message édité par j_c_p le 12-05-2006 à 04:41:55
n°809305
dr-freuder​ick
Asymétrie Cognitive.
Posté le 12-05-2006 à 12:43:52  profilanswer
 

J'avais le même problème, j'ai viré -usb et c'était revenu.


---------------
The Toast, un docu-fiction qui teste la loi de murphy et les films en carton
n°809578
M300A
Posté le 13-05-2006 à 13:32:19  profilanswer
 

Toujours personne qui a un tut simple pour faire un bridge ? ;)

n°809599
dr-freuder​ick
Asymétrie Cognitive.
Posté le 13-05-2006 à 15:11:17  profilanswer
 

M300A a écrit :

Toujours personne qui a un tut simple pour faire un bridge ? ;)


 
pour avoir internet ?


---------------
The Toast, un docu-fiction qui teste la loi de murphy et les films en carton
n°809601
M300A
Posté le 13-05-2006 à 15:22:14  profilanswer
 

Oé mais je veux un acces direct à l'interface...

n°810153
dr-freuder​ick
Asymétrie Cognitive.
Posté le 15-05-2006 à 15:07:16  profilanswer
 

l'option -kernel-kqemu accèlère grandement xp sous qemu, par contre, elle me fait planter plein d'autre sys


---------------
The Toast, un docu-fiction qui teste la loi de murphy et les films en carton
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : Qemu : la baffe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR