CentOS 7 में Hostname सेट या बदलें कैसे करें


एक कंप्यूटर होस्टनाम एक विशिष्ट नाम का प्रतिनिधित्व करता है जो उस नेटवर्क में विशिष्ट रूप से उस कंप्यूटर को विशिष्ट रूप से पहचानने के लिए एक कंप्यूटर को सौंपा जाता है। एक कंप्यूटर होस्टनाम आपको पसंद किए जाने वाले किसी भी नाम पर सेट किया जा सकता है, लेकिन आपको निम्नलिखित नियमों को ध्यान में रखना चाहिए:

  • hostnames can contain letters (from a to z).
  • hostnames can contain digits (from 0 to 9).
  • hostnames can contain only the hyphen character ( – ) as special character.
  • hostnames can contains the dot special character ( . ).
  • hostnames can contain a combination of all three rules but must start and end with a letter or a number.
  • hostnames letters are case-insensitive.
  • hostnames must contains between 2 and 63 characters long.
  • hostnames should be descriptive (to ease identifying the computer purpose, location, geographical area, etc on the network).

कंसोल के माध्यम से CentOS 7 और RHEL 7 सिस्टम में कंप्यूटर का नाम प्रदर्शित करने के लिए, निम्न कमांड जारी करें। -s ध्वज ने कंप्यूटर का संक्षिप्त नाम (केवल होस्टनाम) प्रदर्शित किया और -f ध्वज नेटवर्क में कंप्यूटर FQDN प्रदर्शित करता है (केवल अगर कंप्यूटर एक डोमेन का एक हिस्सा है या क्षेत्र और FQDN सेट है)।

# hostname
# hostname -s
# hostname -f

आप बिल्ली कमांड का उपयोग करके /etc/hostname फ़ाइल की सामग्री का निरीक्षण करके लिनक्स सिस्टम होस्टनाम भी प्रदर्शित कर सकते हैं।

# cat /etc/hostname

CentOS 7 मशीन होस्टनाम बदलने या सेट करने के लिए, नीचे दिए गए कमांड अंश में दिखाए गए अनुसार hostnamectl कमांड का उपयोग करें।

# hostnamectl set-hostname your-new-hostname

hostname कमांड के अलावा आप लिनक्स मशीन होस्टनाम प्रदर्शित करने के लिए hostnamectl कमांड का भी उपयोग कर सकते हैं।

# hostnamectl

नए होस्टनाम को लागू करने के लिए, एक सिस्टम रिबूट की आवश्यकता है, एक CentOS 7 मशीन को रिबूट करने के लिए नीचे दिए गए आदेशों में से एक जारी करें।

# init 6
# systemctl reboot
# shutdown -r

CentOS 7 मशीन होस्टनाम सेटअप करने के लिए एक दूसरी विधि मैन्युअल रूप से /etc/hostname फ़ाइल को संपादित करने और अपने नए होस्टनाम को टाइप करने के लिए है। इसके अलावा, नई मशीन के नाम को लागू करने के लिए एक सिस्टम रिबूट आवश्यक है।

# vi /etc/hostname

एक तीसरी विधि जिसे CentOS 7 मशीन होस्टनाम बदलने के लिए इस्तेमाल किया जा सकता है, लिनक्स sysctl इंटरफ़ेस का उपयोग करके है। हालाँकि, मशीन नाम बदलने के लिए इस विधि का उपयोग करने से मशीन क्षणिक hostname की स्थापना होती है।

क्षणिक होस्टनाम एक विशेष होस्टनाम है, जिसे केवल लिनक्स कर्नेल द्वारा स्थिर होस्टनाम के अलावा एक सहायक मशीन नाम के रूप में इनिशियलाइज़ और मेंटेन किया जाता है और रिबूट को जीवित नहीं रखता है।

# sysctl kernel.hostname
# sysctl kernel.hostname=new-hostname
# sysctl -w kernel.hostname=new-hostname

मशीन क्षणिक होस्टनाम प्रदर्शित करने के लिए नीचे दिए गए आदेश जारी करें।

# sysctl kernel.hostname
# hostnamectl

अंत में, hostnamectl कमांड का उपयोग निम्नलिखित hostname सेटअपों को प्राप्त करने के लिए किया जा सकता है: -pretty , –static , और -transcript

हालाँकि, लिनक्स मशीन होस्टनाम को बदलने के लिए कुछ और विशिष्ट तरीके हैं, जैसे कि nmtui कमांड जारी करना या मैन्युअल रूप से प्रत्येक लिनक्स वितरण के लिए कुछ कॉन्फ़िगरेशन फ़ाइलों को संपादित करना (/etc/sysconfig/नेटवर्क-स्क्रिप्ट)/ifcfg-ethX CentOS के लिए), उपरोक्त नियम सामान्य रूप से उपलब्ध लिनक्स वितरण के बिना उपलब्ध हैं।