Isso deve ser feito:
$ qemu-system-x86_64 -net nic -net user,restrict=on,smb=/path/to/shared/folder ...
Na página de manual :
-netdev user,id=id[,option][,option][,...] -net user[,option][,option][,...] Use the user mode network stack which requires no administrator privilege to run. Valid options are: ... restrict=on|off If this option is enabled, the guest will be isolated, i.e. it will not be able to contact the host and no guest IP packets will be routed over the host to the outside. This option does not affect any explicitly set forwarding rules. ... smb=dir[,smbserver=addr] When using the user mode network stack, activate a built-in SMB server so that Windows OSes can access to the host files in dir transparently. The IP address of the SMB server can be set to addr. By default the 4th IP in the guest network is used, i.e. x.x.x.4. In the guest Windows OS, the line: 10.0.2.4 smbserver must be added in the file C:\WINDOWS\LMHOSTS (for windows 9x/Me) or C:\WINNT\SYSTEM32\DRIVERS\ETC\LMHOSTS (Windows NT/2000). Then dir can be accessed in \smbserver\qemu. Note that a SAMBA server must be installed on the host OS. QEMU was tested successfully with smbd versions from Red Hat 9, Fedora Core 3 and OpenSUSE 11.x.
Para que isso funcione, samba
deve ser instalado no sistema host; ele não precisa ser configurado ou estar em execução, apenas o binário smbd
é necessário, que será executado com uma configuração ad-hoc e sem privilégios.
Nota
No windows 7, você pode se conectar à pasta compartilhada de Computador - > Adicionar local de rede - > Escolha um local de rede personalizado - > \\ 10.0.2.4 \ qemu.
Se o Windows insistir em abrir o assistente "Conectar-se à Internet", basta fechá-lo; o assistente "Adicionar local de rede" ainda está em execução e você pode reabrir sua janela clicando no ícone da barra de tarefas.