Nmcli का उपयोग करके स्थिर IP पता निर्दिष्ट करना


14

इसलिए मैं एक वीएम को एक स्थिर आईपी पता देने की कोशिश कर रहा हूं, यह मामला विशेष रूप से जिद्दी रहा है।

VM अपने स्वयं के सार्वजनिक IP श्रेणी के साथ ESXi क्लस्टर पर चल रहा है।

मेरे पास एक IPv4 पते के साथ काम करना (सॉर्टा) था, सिवाय इसके कि हर बूट को फिर से असाइन किया जाएगा, अब nmcli के साथ फ़िडलिंग के बाद मुझे कोई भी IPv4 पता नहीं सौंपा जा सकता है।

इंटरफ़ेस है ens32और मैंने इसे (पते के लिए चाहते हैं ) बदल दिया ipv4.addressesहै , इसे मैनुअल करने के लिए गेटवे और सेट करें।XXX.XXX.120.44/24120.44XXX.XXX.120.1

क्या किसी के पास कोई अंतर्दृष्टि नहीं है कि यह काम क्यों नहीं कर रहा है? सभी ऑनलाइन गाइड पुराने नेटवर्क सेवा के लिए नहीं हैं NetworkManager।


तो यह हर कीमत पर नेटवर्क मैनेजर से अधिक होना चाहिए?
phk

1
या क्या डीएचसीपी उपलब्ध है? यह डीएचसीपी सर्वर पर जटिलता को धक्का देगा, और केवल यह आवश्यक है कि नोड डीएचसीपी का उपयोग करता है।
thrig

मुझे आशा है कि आप बुरा नहीं मानेंगे, लेकिन मैंने शीर्षक को अधिक सामान्य होने के लिए बदल दिया है।
garethTheRed

@phk fedora 23 आपको नेटवर्क सक्षम करना पसंद नहीं है और इस तरह आप पुराने कॉन्फ़िगरेशन सिस्टम का उपयोग नहीं कर सकते हैं
Space Bear

क्या आपके पास nmtui नहीं है?
TheLovelySausage

जवाबों:


25

प्रयत्न:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32

अगला, अन्य कनेक्शन ढूंढें और उन्हें हटा दें। उदाहरण के लिए:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32

अगले रिबूट पर, आपको static-ens32कनेक्शन उठाना चाहिए , क्योंकि यह केवल एक ही उपलब्ध है।


मैं एक नए इंस्टॉलेशन के कच्चे शुरुआती बिंदु से ऐसा करने की कोशिश कर रहा हूं, जिसके लिए कुछ अलग सीक्वेंस की आवश्यकता होती है। क्या आप यह दिखाने के लिए तैयार हैं कि CentOS 7 की ताज़ा स्थापना के साथ इसे कैसे किया जाए? यहाँ लिंक है: unix.stackexchange.com/questions/349607/…
CodeMed

0

एक व्यक्तिगत IPv4 पता / 32 है। / 24 एक नेटवर्क को नामित करता है, जो इस मामले में XXX.XXX.120 होगा। [0-255]। ipv4.addressप्रवेश को बदलने की कोशिश करें XXX.XXX.120.44/32और देखें कि क्या होता है। यदि वह काम नहीं करता है, तो मुझे फिर वही सवाल पूछना होगा जो टिप्पणियों में पूछा गया है - क्या NetworkManager एक आवश्यकता है, या क्या हम अन्य साधनों का उपयोग करके पता कॉन्फ़िगर कर सकते हैं?


nmcliCIDR संकेतन में सबनेट मास्क के साथ IP पता चाहता है।
garethTheRed

मैंने CIDR संकेतन के साथ / 24/16 और / 32 के साथ खेला है और न ही काम किया है।
अंतरिक्ष भालू

0

/ 32 (एकल) से / 24 (नेटवर्क) में परिवर्तन करने से ipv4.addresses के साथ मेरी समस्या ठीक हो गई, जिसमें रेंज और पहला आईपी एड्रेस था।

मुझे लगता है कि "मैनुअल" आपके मामले में एक समस्या हो सकती है। मैनुअल nm को बता सकता है कि वह प्रबंधन नहीं करता है, या dhcp को संभालता नहीं है। क्या आपने "साझा" करने की कोशिश की है, और फिर ipv4.address1 के बजाय ipv4.addresses? या, यदि मैनुअल है, तो ipv4.address1 के बजाय ipv4.address1 सही हो सकता है।

क्या आपने / var / log / syslog में देखा है? dnsmasq ने खदान में कहा कि 32 बहुत छोटा था, और nmcli ने त्रुटि आउटपुट में "बहुत छोटा" वापस रिपोर्ट किया।

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