यदि आप अतिथि के अंदर कोई कॉन्फ़िगरेशन नहीं करना चाहते हैं, तो एकमात्र विकल्प एक डीएचसीपी सर्वर है जो स्थिर आईपी पते को सौंपता है। यदि आप bridge
मोड का उपयोग करते हैं, तो संभवतः कुछ बाहरी डीएचसीपी सर्वर होगा। स्थैतिक पट्टों की सेवा कैसे करें, यह जानने के लिए इसके मैनुअल से परामर्श करें।
लेकिन कम से कम आगे मोड में nat
या route
, आप libvirt के अंतर्निर्मित का उपयोग कर सकते हैं dnsmasqd
(libvirtd के अधिक हाल के संस्करण dnsmasq के "dhcp-Recordsfile" विकल्प का समर्थन करते हैं)। यहां कैसे:
सबसे पहले, वीएम के मैक पते का पता लगाएं, जिसे आप स्टैटिक आईपी एड्रेस असाइन करना चाहते हैं:
virsh dumpxml $VM_NAME | grep 'mac address'
फिर नेटवर्क को संपादित करें
virsh net-list
virsh net-edit $NETWORK_NAME # Probably "default"
पता लगाएं <dhcp>
, खंड गतिशील रेंज को प्रतिबंधित करने और अपने वीएमएस के लिए मेजबान प्रविष्टियों को जोड़ने
<dhcp>
<range start='192.168.122.100' end='192.168.122.254'/>
<host mac='52:54:00:6c:3c:01' name='vm1' ip='192.168.122.11'/>
<host mac='52:54:00:6c:3c:02' name='vm2' ip='192.168.122.12'/>
<host mac='52:54:00:6c:3c:03' name='vm3' ip='192.168.122.12'/>
</dhcp>
फिर, अपने वीएम को रिबूट करें (या अपने डीएचसीपी क्लाइंट को पुनः आरंभ करें, जैसे ifdown eth0; ifup eth0
)
अद्यतन: मैं देख रहा हूं कि "वायर-नेट-एडिट" के बाद परिवर्तन प्रभावी नहीं हो सकते हैं। उस स्थिति में, संपादन के बाद यह प्रयास करें:
virsh net-destroy $NETWORK_NAME
virsh net-start $NETWORK_NAME
... और VM के DHCP क्लाइंट को पुनरारंभ करें।
अगर वह अभी भी काम नहीं करता है, तो आपको करना पड़ सकता है
- libvirtd सेवा बंद करें
- किसी भी dnsmasq प्रक्रियाओं को मार डालो जो अभी भी जीवित हैं
- libvirtd सेवा शुरू करें
नोट: कोई तरीका नहीं है जब KVM होस्ट एक निश्चित नेटवर्क कॉन्फ़िगरेशन का उपयोग करने के लिए अज्ञात OS और अज्ञात कॉन्फ़िगरेशन के साथ VM को बाध्य कर सकता है। लेकिन अगर आपको पता है कि VM एक निश्चित नेटवर्क कॉन्फिगर प्रोटोकॉल का उपयोग करता है - तो DHCP का उपयोग करें - आप इसका उपयोग कर सकते हैं। यह इस पोस्ट को मानता है।
कुछ OS (जैसे कुछ लिनक्स डिस्ट्रोस) कर्नेल कमांड लाइन के माध्यम से अतिथि में नेटवर्क कॉन्फिग विकल्प पास करने की अनुमति देते हैं। लेकिन यह ओएस के लिए बहुत विशिष्ट है, और मुझे डीएचसीपी पद्धति पर कोई लाभ नहीं दिखता है।