मैं अपने LAN पर ARM QEMU सिस्टम लाने की कोशिश कर रहा हूं। मैंने विंडोज (विंडोज 7 x64) से सीधे QEMU को चलाने की कोशिश की, सफलता के अलावा मुझे अपने वायरलेस कनेक्शन को पाटने के लिए एक टीएपी एडाप्टर नहीं मिला। विशेष रूप से, विंडोज ने मेरे किसी भी नेटवर्क एडेप्टर को पाटने से इनकार कर दिया।
इसलिए, मैंने एक Ubuntu वर्चुअल मशीन के भीतर QEMU का उपयोग करने की कोशिश की (जो, आश्चर्यजनक रूप से, काफी तेज़ हो गया है, यही वजह है कि मैं इसके साथ रहना चाहूंगा)। उबंटू वीएम मेरे वायरलेस कनेक्शन के लिए तैयार है, और ठीक काम करता है। मैंने एक टैप डिवाइस का उपयोग करके उबंटू के भीतर एक पुल स्थापित किया है, और मुझे विश्वास है कि यह सही ढंग से सेटअप है, लेकिन मेरे लैन से डीएचसीपी पता प्राप्त करने के लिए इसे सहेजें, यह काम नहीं करेगा।
- विंडोज 7 x64 होस्ट
- Ubuntu 12.04 32-बिट वी.एम.
- QEMU ARM रनिंग डेबियन निचोड़
- Ubuntu 12.04 32-बिट वी.एम.
मेरा मानना है कि एक रूटिंग समस्या है, लेकिन मैं इसे इंगित नहीं कर सकता।
- मेरा 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 इस प्रकार है:
और मेरा सर्वर इसकी पुष्टि करता है:
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 के लिए डीएचसीपी का उपयोग कर रहा हूं, कोई विशेष कॉन्फ़िगरेशन नहीं।
क्या मैं यह गलत कर रहा हूं, मेरे ब्रिज ब्रिज से क्या संबंध है?
iptables-save; ip r; ip n; ip -4 a
। मेजबान पर, कृपया भी चलाएं bridge fdb; bridge link
। मुझे QEMU चलाने के लिए उपयोग किए गए तर्कों को भी देखना अच्छा लगेगा।
tcpdump port 53 or icmp
या अपने पसंदीदा पैकेट स्निफर, मशीनों के तीनों पर। आप ब्रिजिंग करने वालों पर दो उदाहरण चलाना चाहते हैं, यह देखने के लिए कि पैकेट प्राप्त किए जा रहे हैं और वापस ले लिए जा रहे हैं।