वर्जिन # और vnet # के बीच क्या अंतर है?


12

मैं RHEL6 पर KVM चला रहा हूं, और मैंने इसमें कई वर्चुअल मशीनें बनाई हैं। ifconfigहोस्ट सिस्टम कमांड लाइन को कमांड जारी करना virbr0, virbr1 ... और vnet0, vnet2 की सूची दिखाता है ... क्या वे अतिथि ओएस के आईपी पते हैं? वर्जिन # और vnet # के बीच अंतर क्या हैं?

जवाबों:


22

वे नेटवर्क इंटरफेस हैं, आईपी पते नहीं। एक नेटवर्क इंटरफ़ेस में उन पर एक्सचेंज किए गए किसी भी प्रोटोकॉल के पैकेट हो सकते हैं, जिनमें IPv4 या IPv6 शामिल हैं, इस स्थिति में उन्हें एक या एक से अधिक आईपी पते दिए जा सकते हैं।

virbrपुल इंटरफेस हैं। वे इसमें वर्चुअल हैं कि कोई नेटवर्क इंटरफेस कार्ड उनसे जुड़ा नहीं है। उनकी भूमिका एक वास्तविक पुल या स्विच की तरह काम करना है, जो कि इंटरफेस (वास्तविक या अन्य) के बीच स्विच पैकेट (परत 2) पर है जो कि एक वास्तविक ईथरनेट स्विच की तरह ही इसके साथ जुड़े होते हैं।

आप उस डिवाइस को एक आईपी एड्रेस असाइन कर सकते हैं, जो मूल रूप से होस्ट को उस सबनेट पर एक आईपी एड्रेस देता है जिसे ब्रिज कनेक्ट करता है। यह पुल से जुड़े इंटरफेस में से एक के मैक पते का उपयोग करेगा।

तथ्य यह है कि उनके नाम के साथ शुरू होता है virउन्हें किसी भी अन्य पुल इंटरफ़ेस से अलग नहीं करता है, यह सिर्फ उन लोगों द्वारा बनाया गया है libvirtजो bridgeइंटरफेस के नाम स्थान को आरक्षित करते हैं

vnetइंटरफेस अन्य प्रकार के वर्चुअल इंटरफेस होते हैं जिन्हें tapइंटरफेस कहा जाता है। वे एक प्रक्रिया से जुड़े होते हैं (इस मामले में प्रक्रिया qemu-kvmएमुलेटर चलाने वाली )। उस इंटरफ़ेस को लिखी जाने वाली प्रक्रिया होस्ट के द्वारा उस इंटरफ़ेस पर प्राप्त की गई चीज़ के रूप में दिखाई देगी और उस इंटरफ़ेस पर होस्ट द्वारा प्रसारित की जाने वाली प्रक्रिया द्वारा पढ़ने के लिए उपलब्ध है। qemuआमतौर पर यह अतिथि में अपने वर्चुअलाइज्ड नेटवर्क इंटरफेस के लिए उपयोग करता है।

आमतौर पर, एक vnetपुल इंटरफ़ेस में जोड़ा जाएगा जिसका अर्थ है कि वीएम को एक स्विच में बदलना।


उत्तर के लिए बहुत बहुत धन्यवाद! लेकिन, अगर virbrएक पुल इंटरफ़ेस है, और जैसा कि पुलों की परत दो डिवाइस हैं, तो इसके लिए आईपी पते की क्या आवश्यकता है (प्रत्येक वर्जिन # इंटरफेस के बाद आईपी पते हैं)?
xczzhh

मैंने जवाब अपडेट कर दिया है। विचार यह है कि मेजबान को उस नेटवर्क पर एक आईपी एड्रेस दिया जाए।
स्टीफन चेज़लस

उत्तर के लिए फिर से धन्यवाद। मुझे पता है कि केवीएम द्वारा बनाए गए दो अलग-अलग अतिथि ओएस एक ही साझा कर सकते हैं virbr, लेकिन क्या होगा अगर मेरे पास एक तीसरा अतिथि ओएस है जो एक अलग से जुड़ा हुआ है virbr, और ये दो virbrएस अलग-अलग आईपी नेटवर्क में हैं, मुझे क्या करना चाहिए ताकि ये दोनों नेटवर्क एक दूसरे के साथ संवाद कर सकते हैं?
xczzhh

यही बात आप असली स्विच के साथ करेंगे। कुछ मशीनों, आमतौर पर होस्ट के बाद से यह दोनों नेटवर्क पर एक आईपी पता है दोनों नेटवर्क के बीच मार्ग होगा। यह शायद डिफ़ॉल्ट रूप से ऐसा करता है, लेकिन शायद आपको मेजबान पर फ़ायरवॉल कॉन्फ़िगरेशन को बदलने की आवश्यकता है।
स्टीफन चेज़लस

हाँ, मैंने कोशिश की है, लेकिन समस्या यह है कि ओएस ए ओएस बी को पिंग कर सकता है, लेकिन ओएस बी ओएस ए को पिंग नहीं कर सकता है। क्या आप जानते हैं कि समस्या क्या हो सकती है ...? धन्यवाद फिर से :)
xczzhh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.