वर्चुअलबॉक्स के भीतर QEMU और नीचे सभी तरह से कनेक्शन जोड़े गए


7

मैं अपने LAN पर ARM QEMU सिस्टम लाने की कोशिश कर रहा हूं। मैंने विंडोज (विंडोज 7 x64) से सीधे QEMU को चलाने की कोशिश की, सफलता के अलावा मुझे अपने वायरलेस कनेक्शन को पाटने के लिए एक टीएपी एडाप्टर नहीं मिला। विशेष रूप से, विंडोज ने मेरे किसी भी नेटवर्क एडेप्टर को पाटने से इनकार कर दिया।

इसलिए, मैंने एक Ubuntu वर्चुअल मशीन के भीतर QEMU का उपयोग करने की कोशिश की (जो, आश्चर्यजनक रूप से, काफी तेज़ हो गया है, यही वजह है कि मैं इसके साथ रहना चाहूंगा)। उबंटू वीएम मेरे वायरलेस कनेक्शन के लिए तैयार है, और ठीक काम करता है। मैंने एक टैप डिवाइस का उपयोग करके उबंटू के भीतर एक पुल स्थापित किया है, और मुझे विश्वास है कि यह सही ढंग से सेटअप है, लेकिन मेरे लैन से डीएचसीपी पता प्राप्त करने के लिए इसे सहेजें, यह काम नहीं करेगा।

  • विंडोज 7 x64 होस्ट
    • Ubuntu 12.04 32-बिट वी.एम.
      • QEMU ARM रनिंग डेबियन निचोड़

मेरा मानना ​​है कि एक रूटिंग समस्या है, लेकिन मैं इसे इंगित नहीं कर सकता।

  • मेरा LAN 1.1.1.0/24 पर DHCP के लिए सेटअप है, और गेटवे 1.1.1.1 है (हाँ, यह गूंगा है लेकिन यह मुद्दा नहीं है)
  • उबंटू में निम्नलिखित विन्यास है:

[पूर्व टैग के लिए नीचे काम करने के लिए एक नहीं तो खाली लाइन की आवश्यकता है ...]

br0 Link encap:Ethernet  HWaddr 08:00:27:74:6b:ec  
inet addr:1.1.1.16  Bcast:1.1.1.255  Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe74:6bec/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:3135 errors:0 dropped:0 overruns:0 frame:0
TX packets:967 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:681918 (681.9 KB)  TX bytes:79747 (79.7 KB)

eth1 Link encap:Ethernet  HWaddr 08:00:27:74:6b:ec  
inet6 addr: fe80::a00:27ff:fe74:6bec/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
RX packets:14249 errors:0 dropped:0 overruns:0 frame:0
TX packets:5850 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:15166414 (15.1 MB)  TX bytes:431255 (431.2 KB)

tap1 Link encap:Ethernet  HWaddr 96:f3:2d:ae:c8:08  
inet6 addr: fe80::94f3:2dff:feae:c808/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:161 errors:0 dropped:0 overruns:0 frame:0
TX packets:2262 errors:0 dropped:3 overruns:0 carrier:0
collisions:0 txqueuelen:500 
RX bytes:12144 (12.1 KB)  TX bytes:262799 (262.7 KB)

QEMU इस प्रकार है:

enter image description here

और मेरा सर्वर इसकी पुष्टि करता है:

tail /var/log/dnsmasq.leases
1341855255 52:54:00:12:34:56 1.1.1.144 * *

तो क्यूईएमयू को एक आईपी पता मिल रहा है, लेकिन अन्यथा ऐसा नहीं लगता है:

root@arm-emu:~# ping google.com
ping: unknown host google.com

root@arm-emu:~# ping 1.1.1.1
From 1.1.1.144 Destination Host Unreachable

यह वही है जो मैंने पुल को सेटअप करने के लिए इस्तेमाल किया था - उबंटू में:

tunctl -t tap1 -u root
brctl addbr br0
ifconfig eth1 0.0.0.0 promisc
brctl addif br0 eth1
dhclient br0
brctl addif br0 tap1
ifconfig tap1 up

QEMU में, मैं eth0 के लिए डीएचसीपी का उपयोग कर रहा हूं, कोई विशेष कॉन्फ़िगरेशन नहीं।

क्या मैं यह गलत कर रहा हूं, मेरे ब्रिज ब्रिज से क्या संबंध है?


नमस्ते, @ निक, क्या आप सेटअप में सफल हुए? मेरे पास उबंटू वर्चुअलबॉक्स में चलने वाले एंड्रॉइड एमुलेटर के साथ काफी समान मुद्दा है।
Иван

कृपया उपयोग करना बंद करें net-tools ( ifconfig, route, आदि।)। उपयोग iproute2। यह कई अन्य तरीकों से गन्दा और हीन है। देख, इस , इस , इस , और स्टैक एक्सचेंज में कई अन्य।
pilona

ऐसे कई स्तर हैं जिन पर ट्रैफ़िक गिराया जा सकता है: नेटफिल्टर, एआरपी, ब्रिजिंग, रूटिंग, दो मेजबानों पर। यदि निजी नहीं है, तो क्या आप मेजबान और अतिथि दोनों पर, निम्न का आउटपुट भेज सकते हैं? iptables-save; ip r; ip n; ip -4 a। मेजबान पर, कृपया भी चलाएं bridge fdb; bridge link। मुझे QEMU चलाने के लिए उपयोग किए गए तर्कों को भी देखना अच्छा लगेगा।
pilona

अपने दम पर डिबग करने के लिए, दौड़ने का प्रयास करें tcpdump port 53 or icmp या अपने पसंदीदा पैकेट स्निफर, मशीनों के तीनों पर। आप ब्रिजिंग करने वालों पर दो उदाहरण चलाना चाहते हैं, यह देखने के लिए कि पैकेट प्राप्त किए जा रहे हैं और वापस ले लिए जा रहे हैं।
pilona

जवाबों:


3

मुझे पता है कि मुझे देर हो गई है, लेकिन मुझे हाल ही में एक ही समस्या का सामना करना पड़ा।

मुख्य रूप से यहाँ समाधान खोजें:

http://ajitabhpandey.info/2007/07/interconnecting-qemu-and-virtualbox-virtual-machines/

मुख्य चरण पुल इंटरफ़ेस पर आईपी अग्रेषण और सेटअप मास्टर सक्षम करने में सक्षम हैं:

$ echo "1" > /proc/sys/net/ipv4/ip_forward
$ sudo iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE

अब QEMU इंटरनेट का उपयोग कर सकता है, और VirtualBox और होस्ट तक पहुंचा जा सकता है।

लेकिन उसी LAN पर दूसरे कंप्यूटर को एक्सेस नहीं कर सकते हैं।

जैसा कि अंग्रेजी मेरी दूसरी भाषा है, इस उत्तर को सुधारने के इच्छुक किसी भी व्यक्ति की सराहना की जाएगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.