Як увімкнути мережу з малиновим пі, емільованим на qemu?


9

Я намагаюся імітувати малиновий пі на моєму ubuntu 13.04. Я встановив qemu, і він працює добре, за винятком мережі.

Я дотримувався цієї процедури . На віртуальній машині файл /etc/network/interfaceвиглядає приблизно так

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

Я запускаю qemu так 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.

У ubuntu, коли я роблю ifconfig, у мене є такий результат:

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)

на віртуальній машині ping 192.168.20.106працює, тому що це локальна адреса, але ping 192.168.20.1не працює. Я також намагався встановити іншу адресу для реальної та віртуальної машини.

Хто я можу зробити?


Документування того, як зробити цю роботу десь було б геніальним. Я намагаюся змусити те саме, що працює з більш недавним QEMU та Raspbian distro, без радості поки що. На жаль, вищезазначене посилання є мертвим (а не в машині зворотного зв'язку), і новіші версії QEMU застаріли -redir.
Том

Відповіді:


5

Було б непогано побачити вихід ifconfigна вашій віртуальній машині.

Відповідно до http://en.wikibooks.org/wiki/QEMU/Мережі з вказаними вами параметрами ви повинні отримати NAT з віртуальним сервером DHCP, а не прямим з'єднанням з вашою локальною мережею IP, тому ваші жорсткі кодові IP адреси певно, не вийшло. Спробуйте:

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

перезавантажте або використовуйте ifdown/ ifupдля перенастроювання eth0та перевірте, чи знаходить він віртуальний сервер DHCP. ifconfigі route -nповинен повідомити, чи спрацювало це - у вас буде локальний IP-адрес та маршрут шлюзу.

Якщо припустити, що ви працювали, ви повинні мати можливість перейти sshвід свого хоста до вашого віртуального комп'ютера за допомогою:

ssh -p 5022 localhost

тому що цей порт налаштований -redirпунктом у вашому командному рядку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.