Làm cách nào để kích hoạt mạng với pi mâm xôi được mô phỏng trên qemu?


9

Tôi đang cố gắng mô phỏng một quả mâm xôi pi trên Ubuntu 13.04 của tôi. Tôi đã cài đặt qemu và nó hoạt động tốt ngoại trừ mạng.

Tôi đã làm theo thủ tục này . Trên máy ảo, tập tin /etc/network/interfacetrông như thế này

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

Tôi khởi động qemu như thế này 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.

Trên Ubuntu, khi tôi làm ifconfig, tôi có kết quả này:

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)

trên máy ảo, ping 192.168.20.106hoạt động vì nó là địa chỉ cục bộ nhưng ping 192.168.20.1không hoạt động. Tôi cũng đã cố gắng thiết lập một địa chỉ khác cho máy thật và ảo.

Tôi có thể làm gì?


Tài liệu làm thế nào để làm cho công việc này ở đâu đó sẽ được rực rỡ. Tôi đang cố gắng để có được điều tương tự làm việc với một bản phân phối QEMU và Raspbian gần đây, không có niềm vui cho đến nay. Đáng buồn thay, liên kết ở trên đã chết (và không phải trong máy quay ngược) và các phiên bản mới hơn của QEMU đã không dùng -redirtùy chọn này.
Tom

Câu trả lời:


5

Sẽ rất tuyệt khi thấy đầu ra của ifconfigmáy ảo của bạn.

Theo http://en.wikibooks.org/wiki/QEMU/Networking với các tùy chọn bạn đã chỉ định, bạn nên nhận NAT bằng máy chủ DHCP ảo, không kết nối trực tiếp vào mạng IP cục bộ của bạn, vì vậy địa chỉ IP được mã hóa cứng của bạn có lẽ sẽ không hoạt động. Thử:

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

khởi động lại hoặc sử dụng ifdown/ ifupđể cấu hình lại eth0và xem nếu nó tìm thấy máy chủ DHCP ảo. ifconfigroute -nsẽ cho bạn biết nếu nó hoạt động - bạn sẽ có IP cục bộ và tuyến đường cổng.

Giả sử nó đã hoạt động, bạn sẽ có thể sshtừ máy chủ đến máy ảo của mình bằng cách sử dụng:

ssh -p 5022 localhost

bởi vì cổng đó được thiết lập bởi -redirmệnh đề trong dòng lệnh của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.