Allora, ho capito molto di più leggendo circa il "networking in user mode" che qemu mette a disposizione (nella versioni attuali, la mia è la: "QEMU emulator version 1.4.1, Copyright (c) 2003-2008 Fabrice Bellard"). Vi metto un link che mi è sembrato piuttosto chiaro:
http://en.wikibooks.org/wiki/QEMU/Netwo ... networking
Ok, riassumendo basta avviare qemu senza preoccuparci di tante opzioni da passare:
Codice: Seleziona tutto
qemu-system-i386 -enable-kvm -m 800 -hda newXP-15G.img
Così facendo dal sistema guest virtualizzato, nel mio caso windows, teoricamente si dovrebbe riuscire a navigare in internet.
Dovrebbe esserci infatti già impostata la scheda di rete di default che qemu impiega di suo.
La "user mode network" è il default, e ci mette a disposizione degli indirizzi di rete, visibili dal guest.
10.0.2.15 - Inet adrr.. (non che abbia mai capito bene a cosa serva...)
10.0.2.3 - DNS server
10.0.2.4 -
SAMBA server (deve essere acceso anche sull'Host e configurato minimamente per essere utilizzabile)
10.0.2.2 - DHCP server
Ok, in /etc/
samba/smb.conf molto semplicemente ho solo aggiunto (lo vedeta anche dal post precedente).
Codice: Seleziona tutto
[qemu]
comment = Windows file space
path = /mnt/share
read only = No
guest ok = Yes
Tutto ciò cosa significa in pratica?
Risposta:
Avviato qemu come spiegato sopra, quindi senza opzioni relative al networking, ci dovremmo trovare sul guest (windows o linux che sia) con la possibilità di:
1- navigare in internet.
2- effettuare un ping all'indirizzo 10.0.2.2 10.0.2.15 ecc
3- accedere via
samba alla "directory condivisa" del sistema host così come stabilito nel config di
samba. Nel mio caso sul guest vedrò la directory chiamata "qemu" (perchè la section in smb.conf è titolata [qemu], se fosse stata [nonnapapera] nel guest vedremmo una directory chiamata nonnapapera) , mentre nell'host corrisponderà a /mnt/share.
4- infine se effettuiamo un "dig slacky.eu" dal guest vedremo che il dns usato sarà 10.0.2.3.
Veniamo al dunque.
Per quanto riguarda Windows. Ho provato col 2000 e con XP in entrambi i casi non risulta presente alcuna scheda di rete da "gestione periferiche". Il problema dunque sta a monte di tutto sto discorso di networking.
Ovvero nè win2k nè winXP hanno i driver per la scheda di rete virtuale che qemu "emula".
Quindi nell''ordine le due domande:
1- quale scheda di rete emula di default qemu?
2- perchè il mio windows xp non sembra avere il driver incluso? Infatti ho letto che per win 2000 bisogna aggiungerlo, ma per xp non si dovrebbe fare nulla perchè lo include già di suo.
Va bè, sono due problemi definiti. Sui quali non ho ancora idagato via google. Vi farò sapere come và a finire. Se avete la risposta sulla punta delle dita, una vostra risposta sarebbe una scorciatoia gradita!
Invece ho notato un comportamento inatteso provando a virtualizzare il live cd di una vecchia slax. Quindi:
Host: linux Slackware14
Guest: Slax 6.1.2 o 6.0.9, non ho guardato la versione...
Operazioni dal guest:
1- se dò ifconfig vedo eth0 con inet adrr 2.0.2.15 come ci si aspettava.
2- riesco a fare un ping di indirizzi di lan per esempio 2.0.2.2
3- il dns è regolarmente su 10.0.2.3
4- il
samba server su 2.0.2.4 non c'è: se mi collego con konqeror a smb://10.0.2.4 non raggiungo l'host.
Invece lo vedo su "smb://10.0.2.2". In particolare da lì vedo la directory "qemu" che corrisponde alla /mnt/share dell'host.
Lo scambio files sembra funzionare. E questo è quello che conta.
A voi la domanda:
Se qualcuno usa qemu, potrebbe confermarmi dove stà il serve
samba. Riuscite a vederlo sull'indirizzo 10.0.2.4 o anche voi lo avete su 10.0.2.2???