Nenhuma interface de rede no QEMU

2

Minhas interfaces de rede nunca aparecem no meu computador convidado.

Eu estou compilando um kernel Linux (3.3 eu acho) a partir do zero com as configurações padrão +

Symbol: NE2K_PCI [=y]
Type  : tristate
Prompt: PCI NE2000 and clones support (see help) 

desde que eu li em algum lugar que este é o driver padrão que o qemu usa.

Vou então inicializar com: qemu-system-x86_64 -kernel repo/linux/arch/x86/boot/bzImage -boot d -initrd rootfs.img.gz -append "root=/dev/ram rdinit=/sbin/init"

qemu-system-x86_64 -nográfico -replificador de kernel / linux / arch / x86 / boot / bzImage -boot d -initrd rootfs.img -append "root = / dev / ram rdinit = / sbin / init console = ttyS0"

O rootfs é simplesmente _install dir + / proc / dev do busybox e tal e etc / init.d / rcS

#!/bin/sh
mount -t proc none /proc
mount -t sysfs none /sys
/sbin/mdev -s

Mas não consigo encontrar a interface após o boot. ifconfig -a simplesmente mostra a interface de loopback.

De link eu entendi que eu deveria olhar ?? System.map arquivo para nomes como ne_probe . Mas não consigo encontrar nada sobre isso realmente.

Minha saída de inicialização é: link

E o cat / proc / ioports não mostra nada sobre ne2k-pci, como é esperado, de acordo com link .

    
por netigger 06.12.2014 / 22:30

1 resposta

2

Por padrão, você deve ter a rede no modo de usuário, conforme explicado nos documentos:

By default QEMU will create a SLiRP user network backend and an appropriate virtual network device for the guest (eg an E1000 PCI card for most x86 PC guests)

Se você quiser algo melhor, considere tap networking:

Adicione algo como o seguinte ao seu comando qemu :

-netdev tap,id=tap0 -device e1000,netdev=tap0

ou para versões mais antigas de qemu :

-net nic -net tap,ifname=tap0,script=no,downscript=no

Esteja ciente de que eles precisam que você inicie qemu como root e também pode exigir a configuração da rede do host.

Mais informações disponíveis em Wikilivros e no Documentos de Rede do QEMU .

    
por 06.12.2014 / 22:44