लैपटॉप मशीन पर वायरलेस इंटरफ़ेस पर सेटअप kvm


15

मैं ubuntu 14.04 होस्ट मशीन में KVM सेटअप करने का प्रयास कर रहा हूं ।

  1. मैं अपनी मशीन में इंटरनेट का उपयोग करने के लिए एक वायरलेस इंटरफ़ेस का उपयोग करता हूं। मैंने अपने /etc/networks/interfaces नीचे के रूप में वायरलेस इंटरफ़ेस सेटअप किया है ।

    auto wlan0
    iface wlan0 inet static
    address 192.168.1.9
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-ssid My_SSID
    wpa-psk SSID_Password
    dns-nameservers 8.8.8.8
    dns-search lan
    dns-domain lan
    
  2. मैंने जांच की कि क्या मेरी मशीन वर्चुअलाइजेशन के लिए उपलब्ध है और यह कमांड पुष्टि करता है कि मेरा हार्डवेयर वर्चुअलाइजेशन का समर्थन करता है।

    egrep '(vmx|svm)' /proc/cpuinfo
    
  3. मैंने नीचे के रूप में kvm वर्चुअलाइजेशन के लिए आवश्यक संकुल स्थापित किया है ।

    apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder
    
  4. मैंने अपने kvm के लिए ब्रिज नेटवर्क को कॉन्फ़िगर करने के लिए ब्रिज बर्तन पैकेज भी स्थापित किया ।

    apt-get install bridge-utils
    
  5. मैंने अपने संशोधित /etc/network/interfacesनेटवर्क को नीचे के रूप में अनुमति देने के लिए संशोधित किया है।

    auto br0
    iface br0 inet static
    address 192.168.1.40
    network 192.168.1.0
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8
    dns-search lan
    dns-domain lan
    bridge_ports wlan0
    bridge_stp 0ff
    bridge_fd 0
    bridge_maxwait 0
    wpa-ssid my_ssid
    wpa-psk ssid_password
    
  6. उपरोक्त चरण के बाद, मैं सक्षम हूं ping 192.168.1.40और यह भी देख सकता हूं कि कमांड के आउटपुट में br0 और virbr0 सूचीबद्ध है ifconfig -a। मैं अपने वायरलेस इंटरफ़ेस के साथ किसी भी समस्या के बिना इंटरनेट का उपयोग करने में सक्षम हूं।

  7. हालांकि, उपरोक्त चरण के बाद अगर मैं ubuntu-vm-builderकमांड का उपयोग करके एक और ओएस जोड़ने की कोशिश करता हूं, तो मैं एक नया ओएस जोड़ने में सक्षम नहीं हूं। यह वह कमांड है जिसका उपयोग मैं एक नया OS जोड़ने के लिए करता हूं।

    sudo ubuntu-vm-builder kvm trusty \
    --domain rameshpc \
    --dest demo1 \
    --hostname demo1 \
    --arch amd64 \
    --mem 1024 \
    --cpus 4 \
    --user ladmin \
    --pass password \
    --bridge br0 \
    --ip 192.168.1.40 \
    --mask 255.255.255.0 \
    --net 192.168.1.0 \
    --bcast 192.168.1.255 \
    --gw 192.168.1.1 \
    --dns 8.8.8.8 \
    --components main,universe \
    --addpkg acpid \
    --addpkg openssh-server \
    --addpkg linux-image-generic \
    --libvirt qemu;///system;  
    

मैंने देखा है कि वायरलेस इंटरफ़ेस का उपयोग करके एक ब्रिड्ड नेटवर्क सेट करना इस प्रश्न पर चर्चा के रूप में शांत जटिल है । हालांकि, जैसा कि उत्तर बताता है कि सुरंग उपकरण का उपयोग करना संभव है। मैंने इस लिंक में सुझाए गए विकल्प की कोशिश की है । लेकिन मुझे यह काम करने के लिए नहीं मिला।

जवाबों:


18

जैसा कि किसी ने सही कहा है कि लिनक्स टीएम में कुछ भी असंभव नहीं है , मैं अपने होस्ट में वायरलेस इंटरफ़ेस पर एक ब्रिड्ड नेटवर्क के साथ kvm प्राप्त कर सकता हूं ।

ये वही चरण हैं जिन्हें मैंने पूरा किया।

  1. मैंने virt-managerस्थापना को अधिक कुशलता से प्रबंधित करने के लिए पैकेज स्थापित किया । मैंने इसे नीचे स्थापित किया।

    sudo apt-get install virt-manager
    
  2. अब, जैसा कि नीचे हाइलाइट किया गया है , एक नया उप-नेटवर्क बनाएँ । यह मूल रूप से हमारे मौजूदा होस्ट नेटवर्क का एक उप नेटवर्क है।

    यहाँ छवि विवरण दर्ज करें

  3. इस नए उप-नेटवर्क को सेट करने के बाद , जांचें कि नेटवर्क उपलब्ध है और नेटवर्क कनेक्टिविटी की जांच के लिए कुछ साइटों को पिंग कर रहा है।

  4. इसके अलावा, का उपयोग कर रूटिंग जानकारी जाँच routeआदेश और सुनिश्चित करें कि wlan0और virbr2एक ही गंतव्य नहीं है।

  5. अब, यह काम करने के लिए अंतिम चरण नीचे दिए गए आदेश को जारी करना है। यहाँ 192.168.1.9 होस्ट मशीन का पता है।

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    
  6. ऊपर चरण के बाद, मैं सफलतापूर्वक एक स्थापित करने में सक्षम था फेडोरा अतिथि ओएस का उपयोग कर virt-manager

संदर्भ

http://specman1.wordpress.com/2014/01/02/wireless-bridging-virtual-machines-kvm/ /superuser/694929/wireless-bridge-on-kvm.virtual-machine


2
मुझे ARP को इंटरफ़ेस पर सम्‍मिलित करने में सक्षम बनाना था:sudo sysctl net.ipv4.conf.wlan0.proxy_arp=1
लियोन वैन ज़िल

2
arpयहां चरण 5 के कमांड निर्देशों के बजाय , मैंने सफलता के साथ specman1.wordpress.com/2014/01/02/… पर "भविष्य यहाँ है ..." के तहत निर्देशों का उपयोग किया । echo 1 > /proc/sys/net/ipv4/conf/wlan0/proxy_arpऔर echo 1 > /proc/sys/net/ipv4/conf/virbr1/proxy_arp (मैं जरूरी नहीं कह रहा हूं कि चरण 5 के arpनिर्देश निर्देश यहां काम नहीं करेंगे; मैं सिर्फ इतना कह रहा हूं कि मैंने उनका उपयोग नहीं किया।)
dbank

1
मुझे यह काम करने के लिए नहीं मिला ... हर लेख कुछ अलग कहता है, कोई भी स्पष्ट रूप से पालन करने के लिए पर्याप्त नहीं है। लिनक्स होस्ट विंडोज़ अतिथि।
तेतरीदेव

@TetraDev: सब कुछ विफल होने के बाद मैं आखिरकार यह काम कर पा रहा था। किसी कारण से, यह पहले कुछ फ़ायरवॉल से संबंधित त्रुटि से मर रहा था, लेकिन मैंने libvirtd को पुनः आरंभ करने और / या "डिफ़ॉल्ट" नेटवर्क को बंद करने के बाद, मैं "सब" -नेट जोड़ने में सक्षम था, और प्रॉक्सी_रप = 1: कनेक्शन के साथ वास्तव में काम करता है।
स्मार

0

केवीएम के डॉक्स के अनुसार, एक वायरलेस एनआईसी के साथ एक पुल का उपयोग करना संभव नहीं है। मुझे इस बात का कारण नहीं पता है कि भले ही मैंने VirtualBox पर अतिथि को पुल किया था।

मैंने कुछ घंटों का समय बिताया है कि अतिथि को मेजबान के वायरलेस नेटवर्क से कैसे जोड़ा जाए और मुझे यह पता लगाने का सबसे आसान तरीका है कि यह एक टीएपी डिवाइस का उपयोग कर रहा है। इस पद्धति का एकमात्र नुकसान यह है कि आप अतिथि पर डीएचसीपी का उपयोग नहीं कर सकते हैं और आपको इसे वायरलेस नेटवर्क सबनेट से आईपी एड्रेस देना होगा (जिससे बहुत सारे वीएम तैनात करने के मामले में आईपी संघर्ष या असुविधा हो सकती है)।

यहां TAP डिवाइस का उपयोग करके मेजबान के वायरलेस नेटवर्क पर अतिथि को कनेक्ट करने के चरण दिए गए हैं:

0 / लिनक्स कर्नेल के लिए IPv4 रूटिंग सक्षम करें

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

1 / एक टैप डिवाइस बनाएं जिसका नाम टैपो ऐक्सेस यूजर गेस्ट से है (अपने यूजरनेम से बदलें) सूडो के बिना:

sudo ip tuntap add mode tap tap0 user guest

2 / टैप 0 डिवाइस के लिए एक आईपी पता निर्दिष्ट करें (यह वायरलेस नेटवर्क सबनेट से होना जरूरी नहीं है):

sudo ip addr add 10.10.10.10/24 dev tap0
sudo ip link set tap0 up

3 / उपयोग parprouted(आपको इसे स्थापित करना पड़ सकता है) प्रॉक्सी आर्पी ब्रिजिंग को लागू करने के लिए जो मेजबान के वायरलेस एनआईसी के पीछे अतिथि ईथरनेट को ब्रिजिंग की अनुमति देता है।

sudo parprouted wlan0 tap0

(अपने होस्ट के वायरलेस इंटरफ़ेस के साथ wlan0 बदलें)

4 / कुछ रूटिंग टेबल प्रविष्टियों को जोड़ने से पैकेट डिवाइस के सिरों के माध्यम से यात्रा करने की अनुमति मिलती है:

sudo iptables -A INPUT -i tap0 -j ACCEPT
sudo iptables -A FORWARD -i tap0 -j ACCEPT
sudo iptables -A FORWARD -o tap0 -j ACCEPT

अतिथि होस्ट के वायरलेस नेटवर्क सबनेट से एक स्थिर आईपी पता प्रदान करता है। उदाहरण के लिए यदि आपका wlan0 192.168.1.0/24 पर है, तो अतिथि के साथ कॉन्फ़िगर किया जा सकता है

sudo ip addr add 192.168.1.30/24 dev eth0

(eth0 आपके मेहमान का एनआईसी है)

या स्थायी रूप से / etc / नेटवर्क / इंटरफेस में:

auto eth0
iface eth0 inet static
  address 192.168.1.30
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.25

अपने अतिथि को इसके साथ लॉन्च करें:

kvm -hda guest.img -m 512 -net nic -net tap,ifname=tap0,script=no

अब आपके वायरलेस नेटवर्क और मेहमानों से जुड़ी सभी मशीनों के बीच पिंगिंग कार्य करता है।

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