Como configurar o NAT para o Qemu com o backend TAP? (Windows 10)

0

Eu quero usar o backend de rede TAP em vez do SLIRP padrão que o Qemu fornece. Este é o arquivo de lote que uso para criar a VM ( inspirado por ):

@echo off
set "QEMUIMG=D:\user\VMs\Qemu\qemu\qemu-img.exe"
set "IMAGE=disk.img"
set "ISOFILE=D:\user\VMs\isos\isofile.iso"
set "QEMUBIN=D:\user\VMs\Qemu\qemu\qemu-system-x86_64.exe"

rem ==================================
rem Safety net
rem ==================================
if not exist %IMAGE% (
    rem CREATE a virtual hard disk 
    %QEMUIMG% create -f qcow2 %IMAGE% 32G
) else (
    echo file %IMAGE% already exist. Delete or move and try again.
    goto:eof
)

rem ==================================
rem Run the virtual machine
rem ==================================>
start "QEMU" %QEMUBIN% -k us -usb -device usb-tablet -drive ^
file=%IMAGE%,index=0,media=disk,format=qcow2 -cdrom %ISOFILE% -m 2048M ^
-boot order=d -smp cpus=2 -rtc base=localtime,clock=host -parallel none ^
-serial none -name vm -no-acpi -no-hpet -no-reboot  -show-cursor ^
-netdev tap,id=tap0,ifname=mytap,script=no,downscript=no -device netdev=tap0 

Então:

  • Eu baixei o OpenVPN e instalei apenas o Adaptador Ethernet Virtual TAP-Win32 .
  • Agora, em Conexões de Rede, aparece uma nova interface: Adaptador TAP-Windows V9 (que renomeio para "mytap").

O próximo passo é criar uma ponte entre o adaptador TAP e a interface que eu uso para conectar-me à Internet. Mas como uso o Wi-Fi, ele não funciona e é menos seguro que o NAT.

No entanto, as instruções que encontrei para configurar o NAT são específicas do OpenVPN ou do Hyper-V e não sei como aplicá-las a este caso.

Alguma dica de como proceder?

    
por Clara Sánchez 27.04.2018 / 09:56

1 resposta

0

Uma vez que você tenha o software TAP instalado e uma instância do Adaptador TAP criado, vá para Conexões de Rede e encontre o nome dele. Você pode renomeá-lo de lá, se quiser.

Por exemplo, minha instância do Adaptador TAP é chamada Ethernet :

UseonomedoAdaptadorTAPnoparâmetroifname=do-netdevtap.

Definaoid=donetdevparaoquevocêquiser;exemplostípicosusammynet0.

Emseguida,vocêserefereaestenetdevparaconectá-loaumaNICvirtual.Amecânicadefazerissovariadependendodoqueestásendoemulado.

ParaalgocomoumPC,ondevocêestáespecificandoaNICcomoumaopção-deviceseparada,coloqueonetdev=naopçãodevice:

-netdevtap,id=mynet0,ifname=Ethernet-devicee1000,netdev=mynet0

Paraumsistemaquetemumdispositivoderedepadrãoquevocênãopodeespecificaremumaopção-device,porexemplo,olance.0emumSS-20,adicionarumaseção-netnicextracomoessapareceseroquenecessário:

-netdevtap,id=mynet0,ifname=Ethernet-netnic,model=lance,netdev=mynet0

AoiniciaroQemu,vocêdeveobservarqueoadaptadorTAPperdeaindicação"cabo de rede desconectado".

Agora você pode ir em frente e configurar o Adaptador TAP como quiser, dando a ele configurações locais para uso somente de host, ou conectando-o a outro adaptador de rede, se desejar.

    
por 21.07.2018 / 13:35