วิธีการเปิดใช้งานเครือข่ายด้วย raspberry pi emulated บน qemu?


9

ฉันพยายามจำลอง raspberry pi บน 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 ล่าสุดโดยที่ไม่มีความสุขเลย น่าเสียดายที่ลิงค์ด้านบนเสียชีวิต (ไม่ใช่ในเครื่อง wayback) และ QEMU รุ่นใหม่ได้ยกเลิก-redirตัวเลือกแล้ว
Tom

คำตอบ:


5

มันจะเป็นการดีหากได้เห็นผลลัพธ์ของifconfigเครื่องเสมือนของคุณ

อ้างอิงจากhttp://en.wikibooks.org/wiki/QEMU/Networkingด้วยตัวเลือกที่คุณระบุคุณควรได้รับ 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โฮสต์จาก VM ของคุณโดยใช้:

ssh -p 5022 localhost

เนื่องจากพอร์ตนั้นถูกตั้งค่าโดยส่วน-redirคำสั่งในบรรทัดคำสั่งของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.