উবুন্টুতে হোস্টনেম কীভাবে পরিবর্তন করবেন: অস্থায়ী, স্থায়ী এবং নেটপ্ল্যান কনফিগারেশন গাইড

১. পরিচিতি

উবুন্টুতে হোস্টনেম পরিবর্তন করার কারণ কী?

হোস্টনেমটি সার্ভার বা ভার্চুয়াল মেশিন পরিচালনা করার সময় সিস্টেম বা নেটওয়ার্কের মধ্যে মেশিনগুলিকে চিহ্নিত করার জন্য একটি গুরুত্বপূর্ণ উপাদান। বিশেষ করে কর্পোরেট এবং ক্লাউড পরিবেশে যেখানে একাধিক সার্ভার বা ভার্চুয়াল মেশিন পরিচালিত হয়, একটি স্পষ্ট এবং অর্থপূর্ণ হোস্টনেম সরাসরি অপারেশনাল দক্ষতা এবং ব্যবস্থাপনার সহজতায় অবদান রাখে। সার্ভার মাইগ্রেশন করার সময় বা বিদ্যমান পরিবেশে পরিবর্তন করার সময় হোস্টনেম পরিবর্তনটি সাধারণত প্রয়োজন হয়।

এই নিবন্ধটি উবুন্টুতে হোস্টনেমকে অস্থায়ীভাবে পরিবর্তন করার পদ্ধতি ব্যাখ্যা করে, রিবুটের পরেও স্থায়ী পরিবর্তন করার উপায় এবং নেটপ্ল্যান ব্যবহার করে নেটওয়ার্ক সেটিংস কনফিগার করার পদ্ধতি।

২. বর্তমান হোস্টনেম চেক করার উপায়

হোস্টনেম যাচাই করার কমান্ড

বর্তমানে কনফিগার করা হোস্টনেম চেক করার জন্য নিম্নলিখিত কমান্ডটি সবচেয়ে মৌলিক পদ্ধতি:

hostname

এই কমান্ডটি বর্তমান হোস্টনেম প্রদর্শন করে। যদি আপনি আরও বিস্তারিত সিস্টেম তথ্য চান, তাহলে নিম্নরূপ hostnamectl কমান্ডটি ব্যবহার করুন:

hostnamectl

এই কমান্ডটি শুধুমাত্র হোস্টনেম নয়, বরং বিস্তারিত সিস্টেম তথ্যও প্রদর্শন করে, যা নিম্নলিখিত উদাহরণের মতো আউটপুট উৎপন্ন করে:

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

এর মাধ্যমে, আপনি সফলভাবে হোস্টনেমটি নিশ্চিত করেছেন।

৩. হোস্টনেমকে অস্থায়ীভাবে পরিবর্তন করার উপায়

hostname কমান্ড ব্যবহার করে

হোস্টনেমকে অস্থায়ীভাবে পরিবর্তন করার জন্য hostname কমান্ডটি ব্যবহার করুন। এই পরিবর্তনটি রিবুটের পরে পুনরায় স্বাভাবিক হয়ে যায়, যা ভার্চুয়াল মেশিনে স্বল্পমেয়াদী পরীক্ষা বা কাজের জন্য উপযুক্ত।

sudo hostname new-hostname

উদাহরণস্বরূপ, হোস্টনেমকে temp-hostname এ অস্থায়ীভাবে পরিবর্তন করার জন্য নিম্নলিখিত কমান্ডটি চালান:

sudo hostname temp-hostname

অস্থায়ী পরিবর্তন যাচাই করা

হোস্টনেমটি সঠিকভাবে পরিবর্তিত হয়েছে কিনা তা নিশ্চিত করার জন্য hostnamectl কমান্ডটি আবার চালান:

hostnamectl

এটি আপনাকে যাচাই করতে দেয় যে পরিবর্তনটি সফলভাবে প্রয়োগ হয়েছে। তবে, হোস্টনেমটি রিবুটের পরে পুনরায় স্বাভাবিক হয়ে যাওয়ার কারণে, স্থায়ী পরিবর্তনের প্রয়োজন হলে পরবর্তী ধাপগুলিতে যান।

৪. হোস্টনেমকে স্থায়ীভাবে পরিবর্তন করার উপায়

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 ফাইলটিও আপডেট করতে ভুলবেন না। এই ফাইলটি হোস্টনেমগুলিকে আইপি অ্যাড্রেসের সাথে ম্যাপ করে।

127.0.1.1 my-new-hostname

এটি নিশ্চিত করে যে হোস্টনেমটি নেটওয়ার্ক জুড়ে সঠিকভাবে চিহ্নিত হয়।

৫. নেটপ্ল্যান দিয়ে হোস্টনেম এবং নেটওয়ার্ক সেটিংস পরিবর্তন করা

নেটপ্ল্যান কী?

নেটপ্ল্যান হলো উবুন্টুতে নেটওয়ার্ক কনফিগারেশন পরিচালনার জন্য একটি টুল। এটি বিশেষ করে সার্ভার এবং ভার্চুয়াল মেশিন পরিবেশে সুপারিশ করা হয়। নেটপ্ল্যান ক্লাউড-ভিত্তিক বা বড়-স্কেল পরিবেশে নেটওয়ার্ক কনফিগারেশনকে স্বয়ংক্রিয় করে সাহায্য করে এবং হোস্টনেম এবং নেটওয়ার্ক সেটিংসের ঐক্যবদ্ধ ব্যবস্থাপনা সক্ষম করে—বিশেষ করে জটিল নেটওয়ার্ক পরিস্থিতিতে উপকারী।

নেটপ্ল্যান দিয়ে হোস্টনেম এবং নেটওয়ার্ক সেটিংস পরিবর্তন করা

  1. নেটপ্ল্যান কনফিগারেশন ফাইলটি সম্পাদনা করুন।
    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. নিম্নলিখিত কমান্ড ব্যবহার করে Netplan কনফিগারেশন প্রয়োগ করুন:
    sudo netplan apply
    

সমস্যার সমাধান

Netplan সেটিংস প্রয়োগের সময় যদি কোনো ত্রুটি ঘটে, ডিবাগ তথ্য প্রদর্শন এবং সমস্যাগুলি চিহ্নিত করার জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন:

sudo netplan --debug apply

যদি কোনো ত্রুটি বার্তা দেখা যায়, তা সম্ভবত সিনট্যাক্স ত্রুটি বা ভুল কনফিগার করা নেটওয়ার্ক সেটিংসের কারণে হয়, তাই কনফিগারেশন ফাইলটি সতর্কতার সাথে পর্যালোচনা করুন। পরিবর্তন করার আগে মূল কনফিগারেশনের একটি ব্যাকআপ তৈরি করা সুপারিশ করা হয়।

৬. নিরাপত্তা বিবেচনা

হোস্টনেম পরিবর্তন করা SSH সংযোগ এবং ফায়ারওয়াল সেটিংসকে প্রভাবিত করতে পারে, তাই সঠিক নিরাপত্তা কনফিগারেশন যাচাই করা অপরিহার্য। হোস্টনেম পরিবর্তনের পরে, নিশ্চিত করুন যে /etc/hosts ফাইল এবং ফায়ারওয়াল নিয়মগুলি সঠিক সেটিংস প্রতিফলিত করে। এছাড়াও, নিশ্চিত করুন যে SSH অ্যাক্সেস কার্যকর রয়েছে, এবং প্রয়োজনে সংশ্লিষ্ট কনফিগারেশন আপডেট করুন।

৭. সারাংশ

Ubuntu হোস্টনেম পরিবর্তনের জন্য দুটি পদ্ধতি প্রদান করে: অস্থায়ী এবং স্থায়ী। অস্থায়ী পরিবর্তনের জন্য hostname কমান্ড এবং স্থায়ী পরিবর্তনের জন্য hostnamectl ব্যবহার করুন। Netplan এর মাধ্যমে কনফিগারেশন পরিচালনা করাও উপকারী, বিশেষ করে জটিল নেটওয়ার্ক পরিবেশে।

হোস্টনেম পরিবর্তনের পরে, সিস্টেম সঠিকভাবে কাজ করে তা নিশ্চিত করতে সর্বদা /etc/hosts ফাইল, ফায়ারওয়াল নিয়ম এবং SSH সেটিংস পর্যালোচনা করুন।