Ubuntu में होस्टनेम कैसे बदलें: अस्थायी, स्थायी और Netplan कॉन्फ़िगरेशन गाइड

.

1. परिचय

Ubuntu में होस्टनेम क्यों बदलें?

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

यह लेख बताता है कि Ubuntu में होस्टनेम को अस्थायी रूप से कैसे बदलें, रीबूट के बाद भी बना रहने वाला स्थायी बदलाव कैसे करें, और Netplan का उपयोग करके नेटवर्क सेटिंग्स को कैसे कॉन्फ़िगर करें।

2. वर्तमान होस्टनेम कैसे जांचें

होस्टनेम सत्यापित करने का कमांड

वर्तमान में कॉन्फ़िगर किया गया होस्टनेम जांचने का सबसे बुनियादी तरीका नीचे दिया गया कमांड है:

hostname

यह कमांड वर्तमान होस्टनेम दिखाता है। यदि आप अधिक विस्तृत सिस्टम जानकारी चाहते हैं, तो नीचे दिखाए अनुसार hostnamectl कमांड का उपयोग करें:

hostnamectl

यह कमांड न केवल होस्टनेम बल्कि विस्तृत सिस्टम जानकारी भी प्रदर्शित करता है, जिसका आउटपुट नीचे के उदाहरण जैसा होगा:

Static hostname: my-hostname
Operating System: Ubuntu 20.04 LTS

इन चरणों के साथ, आपने सफलतापूर्वक होस्टनेम की पुष्टि कर ली है।

3. होस्टनेम को अस्थायी रूप से कैसे बदलें

hostname कमांड का उपयोग

होस्टनेम को अस्थायी रूप से बदलने के लिए hostname कमांड का उपयोग करें। यह परिवर्तन रीबूट के बाद वापस आ जाता है, इसलिए यह अल्पकालिक परीक्षण या वर्चुअल मशीनों पर काम करने के लिए उपयुक्त है।

sudo hostname new-hostname

उदाहरण के लिए, होस्टनेम को temp-hostname में अस्थायी रूप से बदलने के लिए नीचे दिया गया कमांड चलाएँ:

sudo hostname temp-hostname

अस्थायी परिवर्तन की पुष्टि

होस्टनेम सही ढंग से बदला गया है या नहीं, यह पुष्टि करने के लिए फिर से hostnamectl कमांड चलाएँ:

hostnamectl

यह आपको यह सत्यापित करने में मदद करता है कि परिवर्तन सफलतापूर्वक लागू हुआ है। चूँकि रीबूट के बाद होस्टनेम फिर से पुराना हो जाता है, यदि आपको स्थायी परिवर्तन चाहिए तो अगले चरणों की ओर बढ़ें।

4. होस्टनेम को स्थायी रूप से कैसे बदलें

hostnamectl कमांड का उपयोग

स्थायी रूप से होस्टनेम बदलने का सबसे अनुशंसित तरीका hostnamectl कमांड है। यह विधि सुनिश्चित करती है कि रीबूट के बाद भी होस्टनेम बना रहे।

sudo hostnamectl set-hostname new-hostname

उदाहरण के लिए, होस्टनेम को my-new-hostname में बदलने के लिए नीचे दिया गया कमांड चलाएँ:

sudo hostnamectl set-hostname my-new-hostname

/etc/hostname फ़ाइल को सीधे संपादित करना

एक और स्थायी विधि में /etc/hostname फ़ाइल को मैन्युअल रूप से संपादित किया जाता है।

  1. टेक्स्ट एडिटर से /etc/hostname फ़ाइल खोलें।
    sudo nano /etc/hostname
    
  1. वर्तमान होस्टनेम को नए होस्टनेम से बदलें।
    my-new-hostname
    
  1. फ़ाइल को सहेजें, एडिटर से बाहर निकलें, और सिस्टम को रीबूट करें।
    sudo reboot
    

/etc/hosts फ़ाइल को संपादित करना

होस्टनेम बदलते समय /etc/hosts फ़ाइल को भी अपडेट करना न भूलें। यह फ़ाइल होस्टनेम को IP पतों से मैप करती है।

127.0.1.1 my-new-hostname

यह सुनिश्चित करता है कि नेटवर्क में होस्टनेम सही ढंग से पहचाना जाए।

5. Netplan के साथ होस्टनेम और नेटवर्क सेटिंग्स बदलना

Netplan क्या है?

Netplan Ubuntu में नेटवर्क कॉन्फ़िगरेशन को प्रबंधित करने वाला एक टूल है। यह विशेष रूप से सर्वर और वर्चुअल मशीन वातावरण में अनुशंसित है। Netplan क्लाउड‑आधारित या बड़े‑पैमाने के वातावरण में नेटवर्क कॉन्फ़िगरेशन को स्वचालित करने में मदद करता है, और होस्टनेम व नेटवर्क सेटिंग्स दोनों को एकीकृत रूप से प्रबंधित करने की सुविधा देता है—जो जटिल नेटवर्क परिदृश्यों में विशेष रूप से उपयोगी है।

Netplan के साथ होस्टनेम और नेटवर्क सेटिंग्स बदलना

  1. Netplan कॉन्फ़िगरेशन फ़ाइल को संपादित करें।
    sudo nano /etc/netplan/50-cloud-init.yaml
    
  1. फ़ाइल में होस्टनेम और नेटवर्क कॉन्फ़िगरेशन जोड़ें।
    network:
        ethernets:
            ens33:
                addresses:
                - 192.168.1.100/24
                gateway4: 192.168.1.1
                nameservers:
                    addresses:
                    - 8.8.8.8
                    - 8.8.4.4
        version: 2
        hostname: my-new-hostname
    
  1. नेटप्लान कॉन्फ़िगरेशन को लागू करने के लिए निम्नलिखित कमांड का उपयोग करें:
    sudo netplan apply
    

समस्या निवारण

यदि नेटप्लान सेटिंग्स लागू करते समय कोई त्रुटि होती है, तो डिबग जानकारी प्रदर्शित करने और मुद्दों की पहचान करने के लिए निम्नलिखित कमांड का उपयोग करें:

sudo netplan --debug apply

यदि कोई त्रुटि संदेश दिखाई देता है, तो यह संभवतः सिंटैक्स त्रुटियों या गलत तरीके से कॉन्फ़िगर किए गए नेटवर्क सेटिंग्स के कारण होता है, इसलिए कॉन्फ़िगरेशन फ़ाइल को सावधानीपूर्वक जांचें। परिवर्तन करने से पहले मूल कॉन्फ़िगरेशन का बैकअप बनाना अनुशंसित है।

6. सुरक्षा विचार

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

7. सारांश

उबंटू होस्टनेम बदलने के लिए दो विधियाँ प्रदान करता है: अस्थायी और स्थायी। अस्थायी परिवर्तनों के लिए hostname कमांड का उपयोग करें और स्थायी के लिए hostnamectl। नेटप्लान के माध्यम से कॉन्फ़िगरेशन प्रबंधन जटिल नेटवर्क वातावरणों में विशेष रूप से लाभदायक है।

होस्टनेम बदलने के बाद, हमेशा /etc/hosts फ़ाइल, फायरवॉल नियमों, और SSH सेटिंग्स की समीक्षा करें ताकि सुनिश्चित हो सके कि सिस्टम सही ढंग से कार्य करता है।