Host simples para conexão de convidado com o QEMU

0

Estou usando o qemu para emular um sistema linux personalizado (gerado com o buildroot) e gostaria de exportar a exibição do meu aplicativo em minha máquina host.

Isso parece bastante simples, mas fiquei preso por alguns dias lendo documentação e postando em troca de pilha e não consegui encontrar uma solução.

Eu não preciso que o convidado acesse a rede externa, só quero que o host e o convidado se comuniquem.

Seguindo a documentação do qemu, experimentei SLIRP e tun / tap networking, mas não consegui fazer nada funcionar.

Eu também tentei a opção '-redir' para o encaminhamento de porta para o ssh, mas também não tenho resultado.

Para mais informações: - a máquina host é um ubuntu 16.04 - ifconfig -a, no guest mostra-me as interfaces lo e tunl0, mas nenhuma interface eth0. Eu não fui capaz de entender o que tunl0 é, como mostra o tempo todo, mesmo com a opção '-net none'. - Eu adicionei como módulos os drivers virtio para o convidado.

agora, estou usando a seguinte linha para iniciar o qemu:

qemu-system-x86_system -kernel bzImage -initrd initrd.gz -drive id=disk,file=image.img,if=none -device ahci,id=ahci -device ide-drive,drive=disk,bus=ahci.0 -m 2048 -net nic -net tap,ifname=tap0,script=no,downscript=no

Eu tentei configurar a interface de toque manualmente:

tunctl -u $USER
ifconfig tap0 <gateway ip> up

EDITAR: Eu também tentei seguir passo a passo os tutoriais do arch linux: link e link

Mas ainda assim, não há interface ethernet ...

    
por moria 15.01.2018 / 16:13

1 resposta

0

Ok, finalmente descobri qual era o problema. Se alguém estiver interessado, aqui está a resposta.

Como afirmado, eu gero minha imagem do Linux usando o Buildroot e eu configuro mal o kernel. Eu precisava adicionar alguns drivers para ethernet, para poder ter a interface eth0. Agora, que eu sei disso, parece bastante óbvio. Mais detalhes aqui: link

Além disso, resolvi outro problema que tive com o /etc/resolv.conf que estava faltando na VM.

Espero que ajude alguém ... um dia. :)

    
por 20.03.2018 / 08:17