RHEL- आधारित डिस्ट्रो के होस्टनाम को कैसे बदलें?


19

मैंने पहली बार लॉग इन किया, टर्मिनल खोला, और 'होस्टनाम' में टाइप किया। इसने 'localhost.localdomain.com' लौटाया। तब मैंने कमांड का उपयोग करके टर्मिनल में रूट यूजर के रूप में लॉग इन किया, 'su -', रूट यूजर के लिए पासवर्ड प्रदान किया और कमांड 'hostname etest' का उपयोग किया, जहां etest वह होस्टनाम है जिसे मैं अपनी मशीन के लिए पसंद करता हूं। यह जांचने के लिए कि क्या मुझे अपना होस्टनाम सही तरीके से बदल दिया गया है, मैंने टर्मिनल पर फिर से 'होस्टनाम' टाइप किया और यह वापस आ गया।

हालाँकि, जब मैं अपनी मशीन को पुनः आरंभ करता हूं, तो होस्टनाम वापस 'localhost.localdomain.com' पर लौट जाता है।

यहाँ कमांड की पूरी श्रृंखला है जिसका मैंने टर्मिनल में उपयोग किया है।

    [thomasm@localhost ~]$ hostname  
    localhost.localdomain  
    [thomasm@localhost ~]$ su -  
    Password:   
    [root@localhost ~]# hostname etest  
    [root@localhost ~]# hostname  
    etest

मैंने उसी समस्या में भाग लिया था जब मैंने आरएमईएल और उबंटू ओएस को VMPlayer के साथ सेट किया था।


@ मैं लिनक्स ओएस के साथ नौसिखिया हूं। यदि अधिक जानकारी की आवश्यकता है, तो कृपया मुझे बताएं।
थॉमस

जवाबों:


28

CentOS की तरह RHEL और डेरिवेटिव पर, आपको होस्टनाम बदलने के लिए दो फ़ाइलों को संपादित करने की आवश्यकता है।

सिस्टम अपने होस्टनाम को HOSTNAMEलाइनअप के आधार पर बूटअप में सेट करता है /etc/sysconfig/networknanoपाठ संपादक RHEL और उसके डेरिवेटिव पर डिफ़ॉल्ट रूप से स्थापित किया गया है, और इसके उपयोग स्वयं स्पष्ट है:

# nano /etc/sysconfig/network

आपको /etc/hostsफ़ाइल में नाम भी बदलना होगा । यदि आप नहीं करते हैं, तो कुछ आदेश अचानक चलने में अधिक समय लेने लगेंगे। वे होस्टनाम से स्थानीय होस्ट आईपी को खोजने की कोशिश कर रहे हैं, और बिना प्रविष्टि के /etc/hosts, इसे आगे बढ़ने से पहले इसे पूर्ण नेटवर्क नाम लुकअप प्रक्रिया से गुजरना होगा। आपके DNS सेटअप के आधार पर, इसका मतलब एक-एक मिनट का विलंब हो सकता है!

उन दो फ़ाइलों को परिवर्तित करने के बाद, आप या तो hostnameहोस्टनाम की रन-टाइम कॉपी को बदलने के लिए कमांड चला सकते हैं (जो फिर से सेट किया गया था /etc/sysconfig/network) या बस रिबूट करें।

Ubuntu अलग है कि hostname की स्थिर प्रतिलिपि में संग्रहीत है /etc/hostname। उस मामले के लिए, नेटवर्क कॉन्फ़िगरेशन के कई पहलुओं को आरएचईएल की तुलना में अलग-अलग स्थानों पर और उबंटू पर अलग-अलग फ़ाइल स्वरूपों के साथ संग्रहीत किया जाता है।


फ़ाइलों के स्थान के लिए धन्यवाद। मैं वास्तव में लिनक्स के बारे में कुछ नहीं जानता या टर्मिनल का उपयोग कर रहा हूं इसलिए मुझे टर्मिनल में एक टेक्स्ट एडिटर का उपयोग करने के लिए विस्तृत चरणों की आवश्यकता थी। इसलिए मेरा जवाब नीचे पोस्ट किया गया। लेकिन मैं संपादित करने के लिए आवश्यक फ़ाइलों के स्थान के लिए धन्यवाद।
थॉमस

4

आप hostnamectl का उपयोग कर सकते हैं।

1. सेट मेजबाननाम के साथ:

# hostnamectl set-hostname etest

या

# hostnamectl set-hostname etest.something

2. लॉगआउट और वापस अंदर।

3. (वैकल्पिक) अधिक विकल्प देखने के लिए:

man hostnamectl

... hostnamectl केवल RHEL 7 और CentOS 7 पर उपलब्ध है
डेल एंडरसन

2

यहां टर्मिनल का उपयोग करके एक CentOS मशीन (या किसी अन्य RHEL व्युत्पन्न) के होस्टनाम को बदलने के चरण हैं।

टर्मिनल खोलें। Su - टाइप करें, रूट के रूप में लॉगिन करने के लिए। पासवर्ड प्रदान करने के बाद, vi / etc / sysconfig / नेटवर्क टाइप करें। यह कमांड मोड में vi टेक्स्ट एडिटर का उपयोग करके 'नेटवर्क' फाइल को खोलेगा। Vi के इन्सर्ट मोड में जाने के लिए 'i' टाइप करें। फ़ाइल के होस्टनाम अनुभाग पर नेविगेट करें और लोकलहोस्ट.लोकलोमेन को एटेस्ट (या आवश्यक होस्टनाम) के साथ बदलें। इन्सर्ट मोड से बाहर निकलने के लिए 'Esc' दबाएँ और कमांड मोड पर वापस जाएँ। कमांड मोड प्रकार में: परिवर्तन को बचाने और vi से बाहर निकलने के लिए wq।

बिना सहेजे आप बाहर निकलना चाहते हैं, टाइप करें: q! कमांड मोड में।

यदि आवश्यक हो तो / etc / होस्ट्स फ़ाइल को संपादित करने के लिए समान चरणों का पालन किया जा सकता है।

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