Como habilitar rede com um pi de framboesa emulado no qemu?

8

Estou tentando emular um pi de framboesa no meu Ubuntu 13.04. Eu instalei o qemu e ele funciona bem, exceto pela rede.

Eu segui este procedimento . Na máquina virtual, o arquivo /etc/network/interface se parece com isso

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static

address 192.168.20.106  # your IP  
gateway 192.168.20.1     # IP of the Router
netmask 255.255.255.0   # Network mask

Eu inicio o qemu assim sudo qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -append "root=/dev/sda2" -hda 2013-09-25-wheezy-raspbian.img -kernel kernel-qemu -redir tcp:5022::22 .

No ubuntu, quando eu faço um ifconfig , eu tenho este resultado:

br0   Link encap:Ethernet  HWaddr 8e:0f:b1:ad:1c:18  
      inet adr:10.10.10.2  Bcast:10.255.255.255  Masque:255.0.0.0
      adr inet6: fe80::8c0f:b1ff:fead:1c18/64 Scope:Lien
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      Packets reçus:8 erreurs:0 :8 overruns:0 frame:0
      TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:0 
      Octets reçus:792 (792.0 B) Octets transmis:5092 (5.0 KB)

eth0  Link encap:Ethernet  HWaddr 90:2b:34:39:b4:1d  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:1000 
      Octets reçus:0 (0.0 B) Octets transmis:0 (0.0 B)

lo    Link encap:Boucle locale  
      inet adr:127.0.0.1  Masque:255.0.0.0
      adr inet6: ::1/128 Scope:Hôte
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      Packets reçus:12770 erreurs:0 :0 overruns:0 frame:0
      TX packets:12770 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 lg file transmission:0 
      Octets reçus:2121321 (2.1 MB) Octets transmis:2121321 (2.1 MB)

wlan1 Link encap:Ethernet  HWaddr ac:f1:df:79:01:80  
      inet adr:192.168.20.106  Bcast:192.168.20.255  Masque:255.255.255.0
      adr inet6: fe80::aef1:dfff:fe79:180/64 Scope:Lien
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      Packets reçus:5283 erreurs:0 :48 overruns:0 frame:0
      TX packets:5252 errors:0 dropped:5 overruns:0 carrier:0
      collisions:0 lg file transmission:1000 
      Octets reçus:2806386 (2.8 MB) Octets transmis:1461531 (1.4 MB)

na máquina virtual, ping 192.168.20.106 funciona porque é o endereço local, mas ping 192.168.20.1 não funciona. Eu também tentei definir um endereço diferente para a máquina real e virtual.

Whan eu posso fazer?

    
por Dougui 18.12.2013 / 12:16

1 resposta

5

Seria bom ver a saída de ifconfig em sua máquina virtual também.

De acordo com o link com as opções que você especificou, você deve obter NAT com um servidor DHCP virtual, não ligação directa à sua rede IP local, pelo que os seus endereços IP codificados provavelmente não funcionariam. Experimente:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

reinicialize ou use ifdown / ifup para reconfigurar eth0 e veja se ele encontra o servidor DHCP virtual. ifconfig e route -n devem informar se funcionou - você terá um IP local e uma rota de gateway.

Supondo que funcione, você deve poder ssh do seu host para sua VM usando:

ssh -p 5022 localhost

porque essa porta é configurada pela cláusula -redir em sua linha de comando.

    
por 18.12.2013 / 14:06