KVM VMs में सार्वजनिक IP पते कॉन्फ़िगर करें


12

मेरे पास एक भौतिक सर्वर है जो इंटरनेट से जुड़े एक इंटरफ़ेस (एक सार्वजनिक आईपी पते के साथ) के साथ CentOS 6.5 चला रहा है। इस सर्वर के अंदर मेरे पास दो वीएम हैं जो केवीएम के साथ एक इंटरफ़ेस से प्रत्येक के साथ काम करते हैं। मैं प्रत्येक वीएम को एक सार्वजनिक आईपी पता सौंपना चाहता हूं और भौतिक सर्वर के साथ कनेक्शन का उपयोग करना जारी रखता हूं।

यह चित्र दिखाता है कि मेरे पास काले रंग में क्या है और मुझे नीले रंग में क्या चाहिए नेटवर्क टोपोलॉजी:।

मैंने विभिन्न तरीकों की कोशिश की है, जैसे कि brctlसर्वर भौतिक इंटरफ़ेस और दोनों VMs वर्चुअल इंटरफेस को जोड़ने के साथ एक लिनक्स ब्रिज को जोड़ना, लेकिन यह काम नहीं किया और मैंने भौतिक सर्वर से कनेक्टिविटी खो दी।

मैं Linux पुलों या libvirt नेटवर्किंग का उपयोग करने के लिए खुला हूं।

मैं वीएम और भौतिक सर्वर दोनों में सार्वजनिक आईपी पते कैसे प्राप्त कर सकता हूं?


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

आंतरिक सर्वर नेटवर्क क्या है? वैसे भी मुझे सवाल का सेटअप चाहिए, यदि संभव हो तो।
लॉगऑफ

मान लीजिए, यह मदद करेगा: [KVM - 2 पुलों वाले इंटरफेस के साथ एक वर्चुअल मशीन बनाएं] ( askubuntu.com/questions/581771/… ), [KVM नेटवर्क ब्रिज दो NIC के साथ] ( serverfault.com/question/130134/… )
शकरबक

यदि संभव हो तो एक बार फिर, मैं प्रति वीएम प्रति केवल एक इंटरफ़ेस रखना पसंद करूंगा।
logoff

मैंने कल डेबियन kvm होस्ट एंड गेस्ट के बारे में इसी तरह के सवाल का जवाब दिया। unix.stackexchange.com/questions/245073/… - इंटरफ़ेस सेटअप के मामूली विवरण से अलग, सेंटो के समान होना चाहिए।
कैस

जवाबों:


5

अंत में मुझे प्रश्न लक्ष्य प्राप्त करने का उचित तरीका मिला। इसका अर्थ है लिनक्स ब्रिजिंग, क्योंकि मैं libvirt नेटवर्किंग के साथ समस्या को हल करने में सक्षम नहीं था।

कदम:

  1. KVM VM इंटरफेस की पहचान करें। संभवतया इंटरफेस नामों के साथ शुरू होता हैvnet*

इस उदाहरण में vnet0औरvnet1

  1. इसके साथ एक लिनक्स ब्रिज बनाएँ:

    brctl addbr virbr1

  2. नए पुल के लिए भौतिक इंटरफ़ेस और KVM VMs संलग्न करें:

चेतावनी: यदि आप नेटवर्क (एसएसएच, टेलनेट, आदि) के माध्यम से भौतिक सर्वर से जुड़े हैं, तो आप कनेक्शन खो देंगे। एक टर्मिनल या एक वैकल्पिक विधि का उपयोग करें (कनेक्टिविटी के साथ अन्य इंटरफ़ेस की तरह)।

brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
  1. भौतिक सर्वर इंटरफ़ेस कॉन्फ़िगर करें जिसमें आईपी पता निर्दिष्ट न हो:

CentOS 6.5 में, /etc/sysconfig/network-scripts/ifcfg-eth0इन सामग्रियों के साथ फ़ाइल संपादित करें :

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
  1. 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>
  1. भौतिक सर्वर नेटवर्किंग को पुनरारंभ करें:

service network restart

नोट: आपको फ़िज़िकल सर्वर नेटवर्किंग कनेक्टिविटी (इंटरफ़ेस और ब्रिज के माध्यम से) पुनर्प्राप्त करनी चाहिए

  1. KVM VMs का नेटवर्क इंटरफ़ेस कॉन्फ़िगर करें:

यह वीएम के ओएस पर निर्भर करता है। वैसे भी इसमें कम से कम आईपी एड्रेस, नेटमास्क और डिफॉल्ट गेटवे शामिल होना चाहिए। जाहिर है DNS सर्वर कॉन्फ़िगरेशन को पूरा करेंगे।

ये सभी विन्यास स्थिर हैं और इन्हें डीएचसीपी असाइनमेंट द्वारा प्रतिस्थापित किया जा सकता है। इस मामले में, पुल के मैक पते और KVM VM इंटरफेस उपयोगी हो सकते हैं।

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