अंत में मुझे प्रश्न लक्ष्य प्राप्त करने का उचित तरीका मिला। इसका अर्थ है लिनक्स ब्रिजिंग, क्योंकि मैं libvirt नेटवर्किंग के साथ समस्या को हल करने में सक्षम नहीं था।
कदम:
- KVM VM इंटरफेस की पहचान करें। संभवतया इंटरफेस नामों के साथ शुरू होता है
vnet*
इस उदाहरण में vnet0
औरvnet1
इसके साथ एक लिनक्स ब्रिज बनाएँ:
brctl addbr virbr1
नए पुल के लिए भौतिक इंटरफ़ेस और KVM VMs संलग्न करें:
चेतावनी: यदि आप नेटवर्क (एसएसएच, टेलनेट, आदि) के माध्यम से भौतिक सर्वर से जुड़े हैं, तो आप कनेक्शन खो देंगे। एक टर्मिनल या एक वैकल्पिक विधि का उपयोग करें (कनेक्टिविटी के साथ अन्य इंटरफ़ेस की तरह)।
brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
- भौतिक सर्वर इंटरफ़ेस कॉन्फ़िगर करें जिसमें आईपी पता निर्दिष्ट न हो:
CentOS 6.5 में, /etc/sysconfig/network-scripts/ifcfg-eth0
इन सामग्रियों के साथ फ़ाइल संपादित करें :
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
- IP पते के लिए भौतिक सर्वर ब्रिज कॉन्फ़िगर करें:
CentOS 6.5 में, /etc/sysconfig/network-scripts/ifcfg-virbr1
इन सामग्रियों के साथ फ़ाइल संपादित करें :
DEVICE=virbr1
BOOTPROTO=none
ONBOOT=yes
IPADDR=<physical_server_public_ip_address>
NETMASK=<physical_server_public_ip_netmask>
GATEWAY=<physical_server_gateway_ip_address>
NAME=virbr1
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
NM_CONTROLLED=no
DNS1=<physical_server_primary_dns_server_ip_address>
DNS2=<physical_server_secondary_dns_server_ip_address>
- भौतिक सर्वर नेटवर्किंग को पुनरारंभ करें:
service network restart
नोट: आपको फ़िज़िकल सर्वर नेटवर्किंग कनेक्टिविटी (इंटरफ़ेस और ब्रिज के माध्यम से) पुनर्प्राप्त करनी चाहिए
- KVM VMs का नेटवर्क इंटरफ़ेस कॉन्फ़िगर करें:
यह वीएम के ओएस पर निर्भर करता है। वैसे भी इसमें कम से कम आईपी एड्रेस, नेटमास्क और डिफॉल्ट गेटवे शामिल होना चाहिए। जाहिर है DNS सर्वर कॉन्फ़िगरेशन को पूरा करेंगे।
ये सभी विन्यास स्थिर हैं और इन्हें डीएचसीपी असाइनमेंट द्वारा प्रतिस्थापित किया जा सकता है। इस मामले में, पुल के मैक पते और KVM VM इंटरफेस उपयोगी हो सकते हैं।