qemu에서 라즈베리 파이로 에뮬레이트 된 네트워크를 활성화하는 방법은 무엇입니까?


9

우분투 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.

우분투에서 내가 할 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 배포판을 사용하여 같은 일을하려고합니다. 안타깝게도 위의 링크가 중단되었으며 (웨이 백 시스템이 아님) 최신 버전의 QEMU는이 -redir옵션 을 더 이상 사용하지 않습니다 .
Tom

답변:


5

ifconfig가상 머신 의 출력도 보는 것이 좋습니다 .

에 따르면 http://en.wikibooks.org/wiki/QEMU/Networking 당신이 당신의 로컬 IP 네트워크에 가상 DHCP 서버, 직접적인 브리지와 NAT를 받아야 지정한 옵션으로 하드 코딩 된 IP 주소 때문에 아마 작동하지 않을 것입니다. 시험:

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

재부팅하거나 ifdown/ ifup를 사용 하여 재구성 eth0하고 가상 DHCP 서버를 찾은 경우 확인하십시오. ifconfig그리고 route -n그것이 작동 여부를 알려 주어야합니다 - 로컬 IP와 게이트웨이 경로를해야합니다.

작동한다고 가정하면 다음 ssh을 사용하여 호스트에서 VM으로 이동할 수 있어야합니다 .

ssh -p 5022 localhost

해당 포트는 -redir명령 줄 의 절에 의해 설정되기 때문입니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.