क्या आप VM बनाने के बाद वर्चुअल NIC प्रकार बदल सकते हैं?


9

एक वीएम का निर्माण करते समय, आप यह चुन सकते हैं कि कौन सा वर्चुअल डिवाइस टाइप करें जो आप vNIC होना चाहते हैं (E1000, VMXNET3, आदि)।

वीएम बनने के बाद , क्या आप किसी दिए गए कनेक्शन (उदाहरण के लिए E1000 से VMXNET3) पर उपयोग में आने वाले vNIC के प्रकार को बदल सकते हैं?

यदि हां, तो कैसे?

जवाबों:


12

हां, आप प्रकार बदल सकते हैं।

Set-NetworkAdapterपावरकली cmdlet का उपयोग करें । "प्रकार" स्विच आपको एडॉप्टर को संशोधित करने की अनुमति देता है। ध्यान दें कि ऐसा करने के लिए VM को बंद करना होगा।

https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Set-NetworkAdapter.html

vSphere PowerCLI को यहां डाउनलोड किया जा सकता है:

https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-PCLI-510&productId=285

इसे किसी भी विंडोज मशीन पर स्थापित किया जा सकता है जिसमें ईएसएक्सआई सर्वर तक नेटवर्क पहुंच हो। मैं आमतौर पर इसे सीधे अपने लैपटॉप / वर्कस्टेशन पर स्थापित करता हूं, जहां मैंने vSphere स्थापित किया है।

इंस्टॉल करने के बाद इसे ओपन करें। Connect-VIServerअपने ESXi होस्ट से कनेक्ट करने के लिए उपयोग करें । यह आपको सर्वर आईपी, और क्रेडेंशियल के लिए संकेत देगा।

Get-VMESXi होस्ट पर VMs की सूची पुनर्प्राप्त करने के लिए उपयोग करें । जो आप बदलना चाहते हैं, उसकी पुष्टि करें, और सटीक नाम नोट करें।

एडेप्टर को बदलने के लिए इस कमांड का उपयोग करें, Get-VMसूची से सही नाम के साथ सर्वर नाम की जगह और एडेप्टर प्रकार जिसे आप चाहते हैं, के साथ टाइप करें:

get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000

ध्यान दें कि यदि VM के पास कई NIC हैं, तो आपको सही निर्दिष्ट करने के लिए कमांड में एक और स्विच की आवश्यकता हो सकती है।


1
पहले PowerCLI के साथ काम नहीं कर रहा है, क्या लिनक्स VM से चलाया जा सकता है?
वॉरेन

@warren मुझे लगता है कि यह केवल Windows है, क्योंकि PowerCLI मूल रूप से PowerShell स्क्रिप्ट का एक गुच्छा है जो vSphere APIs को हिट करता है। इसे vSphere के लिए एक कमांड-लाइन विकल्प की तरह सोचें - आप इसका उपयोग एक ESXi होस्ट से कनेक्ट करने और कमांड जारी करने के लिए करते हैं।
जलेतिनें १०'१४

ठीक है - लगता है कि मैं इसे पूरी तरह से नहीं समझ रहा हूँ, क्योंकि मैंने इसे पहले इस्तेमाल नहीं किया है। यह vCenter होस्ट पर चलाया जाता है?
वारेन

1
@warren I ने अधिक विवरण के साथ पोस्ट को अपडेट किया।
जेहल्टिनन

वीएम के खिलाफ कई एनआईसी के साथ इसका उपयोग करते समय, यह आपको प्रत्येक एनआईसी के लिए पूछता है, इसलिए बस ऊपर दिए गए सटीक कमांड का उपयोग करें:get-vm 'myserver'|get-networkadapter|set-networkadapter -type vmxnet3
नीलडीडमैन

6

जैसा कि आप सीख रहे होंगे कि एडेप्टर प्रकार को बदलने के कई तरीके हैं। याद करने के लिए एक कैवेट मैक एड्रेस जनरेशन से संबंधित है।

जब आप वर्चुअल एनआईसी बनाते हैं तो मैक पते से संबंधित दो विकल्प होते हैं:

  • स्वचालित : (डिफ़ॉल्ट) ईएसएक्स आपके लिए एक मैक पते को स्वायत्त करता है
  • मैनुअल : आप, उपयोगकर्ता, मैन्युअल रूप से एक मैक पते में प्रवेश करता है जिसे आप चुनते हैं

यदि आप ऑटो-जेनरेट किए गए एमएसीएस का उपयोग कर रहे हैं तो एडप्टर टाइप रिजल्ट्स को एड्रेस में बदलकर फिर से तैयार किया जा रहा है। इसका मतलब यह है कि आपके पास जो भी कॉन्फिगरेशन है, वह गेस्ट या नेटवर्क इंफ्रास्ट्रक्चर पर है, जो मैक एड्रेस पर निर्भर है, फेल हो जाएगा। इसलिए यदि आप एडॉप्टर के प्रकार को बदलते हैं, तो आपको नए मैक पते को स्वतः दर्ज करना होगा या मैन्युअल रूप से अपना सेट करना होगा। हालाँकि, आप इंटरफ़ेस के रूप में पुराने पते को मैन्युअल रूप से सेट नहीं कर सकते हैं, क्योंकि ESX इस उपसर्ग को अपने उद्देश्यों के लिए सुरक्षित रखता है।

जब आप केवल अपने आप से इस खेल को देख रहे हैं, तो प्यार करना

एक विकल्प जो मैंने उपयोग किया है वह वर्चुअल मशीन के कॉन्फ़िगरेशन फ़ाइल को मैन्युअल रूप से संपादित करना है। इस पद्धति के लिए ESH होस्ट पर SSH को सक्षम करने की आवश्यकता होती है और आप GUI या API प्रदान करने वाले सभी डेटा अखंडता सुरक्षा को बायपास करने के लिए तैयार रहते हैं।

इससे पहले कि आप इनमें से कोई भी कदम उठाएँ, सुनिश्चित करें कि अतिथि संचालित है और सेटिंग्स विंडो बंद है।

  1. अपने मेजबान में एस.एस.एच.
  2. अपने वर्चुअल मशीन के लिए vmx फ़ाइल ढूंढें (उदा। /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  3. संपादन के लिए फ़ाइल खोलें: vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  4. इंटरफ़ेस प्रकार को परिभाषित करने वाली रेखा का पता लगाएं। जैसे, पहले vNIC के लिएethernet0.virtualDev = "e1000"
  5. बदलें e1000करने के लिएvmxnet3
  6. फ़ाइल सहेजें और बाहर निकलें।

अब आपने मैक पते को बदले बिना वर्चुअल एनआईसी डिवाइस प्रकार को बदल दिया होगा।


1
ऐसा नहीं है कि मैं मैक पते के बारे में चिंतित हूँ ... केवल एक ही जगह इसे खेलने के लिए आना चाहिए एक विशिष्ट डीएचसीपी पट्टे पर है, और थोड़ी देर के बाद वे बाहर हैं
वॉरेन

1
@warren: यह आपके बुनियादी ढांचे पर काफी निर्भर करता है। मेरे मामले में मेहमानों को फिर से पंजीकृत करने की तुलना में ऐसा करना आसान था, इसलिए उनके एमएसीएस को नेटवर्क पर अनुमति दी जाएगी। कभी-कभी स्विच पोर्ट मैक लॉक हो सकते हैं, कभी-कभी आरक्षण उपयोग में होते हैं। कभी-कभी यह मायने नहीं रखता है, लेकिन कभी-कभी ऐसा होता है और एक अच्छे व्यवस्थापक को यह जानना होता है कि अलग-अलग स्थितियों में अलग-अलग चीजें कैसे काम करती हैं।
स्कॉट पैक

अच्छी बात। इस मामले में, यह चिंता की बात नहीं है, लेकिन मैं देख रहा हूं कि यह कैसे हो सकता है :)
वॉरेन

1
यदि आप ssh से बचना चाहते हैं, तो आप ब्राउज़ डेटास्टोर से .vmx डाउनलोड कर सकते हैं, उसे संपादित कर सकते हैं और अपलोड कर सकते हैं।
जेम्सरन

1
निर्विरोध। इंटरनेट सलाह का पहला नियम नमक का एक कटोरा डालना है। दूसरा यह है कि आपके पर्यावरण के खिलाफ इसका विश्लेषण करें कि वास्तव में क्या समझ में आता है। पर्याप्त रूप से उन्नत वातावरण के साथ vCLI के बिना किसी भी मेजबान रखरखाव कर रहा है शायद बुरा जूजू है।
स्कॉट पैक

2

मुझे नहीं लगता कि इस सवाल के लिए एक PowerCLI या स्क्रिप्टिंग समाधान का सुझाव देना उत्पादक है ... 30-सेकंड के मैनुअल फिक्स के लिए आसपास के बुनियादी ढांचे के बारे में बहुत सारी धारणाएं।

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

मौजूदा ई 1000 एनआईसी एक वीएम से जुड़ा हुआ है यहां छवि विवरण दर्ज करें

E1000 एनआईसी निकालें यहां छवि विवरण दर्ज करें

एक नया नेटवर्क उपकरण जोड़ें
यहां छवि विवरण दर्ज करें

नए नेटवर्क डिवाइस में उपयोग किए जाने वाले एडेप्टर के प्रकार को निर्दिष्ट करें यहां छवि विवरण दर्ज करें

आपके ऑपरेटिंग सिस्टम में, नेटवर्क सेटिंग्स को फिर से कॉन्फ़िगर करें।


पुराने एनआईसी को हटाने और एक नया जोड़ने से सीधे प्रकार नहीं बदलता है - हालांकि इसका उपयोग किया जा सकता है। दोष यह है कि कम से कम लिनक्स पर, आपको फिर eth0 (या eth <n>) के लिए पुराने कॉन्फ़िगरेशन को हटाने की आवश्यकता है, क्योंकि अन्यथा आपको अगला अनुक्रमिक eth <n> असाइनमेंट
वॉरेन

1

आप प्रकार नहीं बदल सकते हैं , लेकिन आप अवांछित प्रकार को आसानी से हटा सकते हैं और वांछित प्रकार का नया vNIC जोड़ सकते हैं।


मैं यही सोच रहा था कि इसका जवाब होगा। ओह अच्छा। किसी भी विचार क्यों यह मामला है?
वॉरेन

2
यह एक GUI सीमा है। जाहिर है, आप PowerCLI के माध्यम से ऐसा कर सकते हैं - विवरण के लिए @ jlehtinen का उत्तर देखें।
जॉन

1
@ जॉन: आप इसे जीयूआई में भी कर सकते हैं (कम से कम 5.1 पर)। वीएम को नीचे संचालित किया जाना चाहिए और आपको मैक को बदलना होगा।
स्कॉट पैक

@ScottPack - यह webui, या vCenter क्लाइंट में है?
वॉरेन

1
@warren: वेबयूआई को 5.5 के साथ पेश किया गया था। जो शानदार है, क्योंकि जो मैं समझता हूं, वह केवल vCenter के माध्यम से उपलब्ध है और कई सुविधाएँ अब वसा क्लाइंट में उपलब्ध नहीं हैं। वास्तव में हम सभी को स्टैंडअलोन उपयोगकर्ताओं को ठंड में छोड़ देता है।
स्कॉट पैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.