Linux Hostname Related Command by Examples

আজকের পোস্টে আমরা দেখবো কিভাবে লিনাক্সে ‘hostname’ কমান্ড ব্যবহার করে hostname সম্পর্কিত বিভিন্ন তথ্য পাওয়া যায় এবং নতুন হোস্ট নাম সেট করা যাবে। লিনাক্সের সকল ডিস্ট্রিবিউশনে hostname  সম্পর্কিত কমান্ড একই হয়ে থাকে। এই পোস্টের ল্যাব প্র্যাকটিস করার জন্য RHEL/CentOS ব্যবহার করা হবে। আপনারা চাইলে অন্য ডিস্ট্রিবিউশন যেমনঃ Ubuntu, Debian, Fedora, Kali তে ব্যবহার করতে পারেন। সাধারণত তিন (০৩) ভাবে hostname পরিবর্তন করা যায়ঃ

1) Static/Pemanent hostname: desktop অথবা desktop.example.com

2) Transient/Temporay hostname: DHCP সার্ভারের মাধ্যমে সেট হয়ে থাকে।

3) Pretty hostname: Ikbal’s computer (এটা একটা সুন্দর/নিক নাম দেয়া।)

লিনাক্সে (RHEL/CentOS) ডিফল্ট hostname সেট থাকে ‘localhost.localdomain’ নামে এবং সকল লিনাক্স ডিস্ট্রিবিউশনে hostname কনফিগারেশন থাকে ‘/etc/hostname’ ফাইলের মধ্যে। এটাকে কমান্ড মোড বা এডিটর (vi/vim/nano) দিয়ে পরিবর্তন করা যাবে।

➡ 01. বর্তমান hostname দেখার জন্য নিচের কমান্ডঃ   

[root@localhost ~]# hostname

localhost.localdomain

নোটঃ এখানে ডিফল্ট hostname হচ্ছে ‘localhost.localdomain’

02. অস্থায়ী ভাবে (Temporary) hostname সেট করার কমান্ড হচ্ছেঃ

[root@localhost ~]# hostname desktop.example.com

[root@localhost ~]# bash

[root@desktop ~]# cat /etc/hostname

 

localhost.localdomain

নোটঃ উপরের কমান্ড গুলো ব্যবহার করলে অস্থায়ী ভাবে (Temporary) hostname পরিবর্তন হবে, কিন্তু ‘/etc/hostname’ ফাইলের ভিতর অর্থাৎ স্থায়ী (Permanent) ভাবে হবে না।

 

➡ 03. স্থায়ী ভাবে (Parmanent) hostname সেট করার জন্য নিচের কমান্ডঃ

[root@localhost ~]# hostnamectl set-hostname desktop.example.com

[root@localhost ~]# bash

[root@desktop ~]# cat /etc/hostname

desktop.example.com

➡ 04. স্ট্যাটিক hostname, অস্থায়ী (Temporary) hostname, মেশিন টাইপ, মেশিন আইডি, অপারেটিং সিস্টেমের নাম, অপারেটিং সিস্টেম ভার্সন, ভার্চুয়ালাইজেশন টাইপ, কার্নেল ভার্সন, কার্নেল/প্রসেসর আর্কিটেকচার ইত্যাদি জানার জন্য নিচের কমান্ডঃ

[root@localhost ~]# hostnamectl

Static hostname: desktop.csltraining.com

Transient hostname: server.example.com

         Icon name: computer-vm

           Chassis: vm

        Machine ID: 3e4d988543e74b5085153dc9262057ab

           Boot ID: b8d4f4d9fdbb47ba98785c55f8cba491

    Virtualization: vmware

  Operating System: CentOS Linux 8 (Core)

       CPE OS Name: cpe:/o:centos:centos:8

            Kernel: Linux 4.18.0-229.el8.x86_64

      Architecture: x86-64

➡ 05. লিনাক্সে Preety hostname (special name) সেট করার জন্য নিচের কমান্ডঃ

[root@desktop ~]# hostnamectl set-hostname “Linux Server” –pretty

[root@desktop ~]# hostnamectl

Static hostname: desktop.csltraining.com

   Pretty hostname: Linux Server

06. নিচের কমান্ডের মাধ্যমে সিস্টেমের FQDN (desktop.example.com) query DNS সার্ভার থেকে resolve হয় কিনা জানা যাবেঃ

[root@desktop ~]# hostname -f

07. নিচের কমান্ডের মাধ্যমে সিস্টেমের nodename বা hostname জানা যাবেঃ

[root@desktop0 ~]# uname -n

desktop.example.com

➡ 08. সিস্টেমের local resolver (/etc/hosts) ফাইলে কি কি এন্ট্রি দেওয়া আছে সেটা জানতে নিচের কমান্ডঃ

[root@desktop ~]# getent hosts

127.0.0.1      localhost localhost.localdomain    localhost4

127.0.0.1      localhost localhost.localdomain    localhost6

172.25.11.1    gateway.csltraining.com            gateway

09. hostname সম্পর্কিত সার্ভিস রিস্টার্ট (restart) দিতে চাইলে নিচের কমান্ডঃ

[root@desktop ~]# systemctl restart systemd-hostnamed.service

10. রিমোট মেশিন/সার্ভারের hostname ‘ssh’ কমান্ডের মাধ্যমে জানতে চাইলে নিচের কমান্ডঃ

[root@desktop ~]# ssh root@X.X.X.X hostnamectl

[sp_comments_block]