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
Search
Categories
- Free Blog (66)
Archives
- September 2023 (1)
- April 2023 (1)
- October 2021 (16)
- September 2021 (13)
- July 2021 (8)
- June 2021 (25)
- May 2021 (2)