CentOS এবং উবুন্টুতে কীভাবে DHCP সার্ভার এবং ক্লায়েন্ট সেটআপ করবেন


DHCP (ডায়নামিক হোস্ট কনফিগারেশন প্রোটোকলের সংক্ষিপ্ত) একটি ক্লায়েন্ট/সার্ভার প্রোটোকল যা কোনও সার্ভারকে কোনও নেটওয়ার্কের কোনও ক্লায়েন্টকে স্বয়ংক্রিয়ভাবে একটি আইপি ঠিকানা এবং অন্যান্য সম্পর্কিত কনফিগারেশন প্যারামিটার (যেমন সাবনেট মাস্ক এবং ডিফল্ট গেটওয়ে) বরাদ্দ করতে সক্ষম করে।

ডিএইচসিপি গুরুত্বপূর্ণ কারণ এটি একটি সিস্টেম বা নেটওয়ার্ক প্রশাসককে নেটওয়ার্কে যুক্ত হওয়া নতুন কম্পিউটারগুলির জন্য আইপি ঠিকানাগুলি ম্যানুয়ালি কনফিগার করা বা একটি সাবনেট থেকে অন্য কম্পিউটারে স্থানান্তরিত কম্পিউটারগুলিকে বাধা দেয়।

ডিএইচসিপি সার্ভার দ্বারা ডিএইচসিপি ক্লায়েন্টের জন্য নির্ধারিত আইপি ঠিকানাটি একটি "লিজ" এ থাকে, একটি ক্লায়েন্ট কম্পিউটারের সংযোগ বা ডিএইচসিপি কনফিগারেশনটি কতক্ষণ প্রয়োজন হতে পারে তার উপর নির্ভর করে লিজের সময়টি সাধারণত পরিবর্তিত হয়।

এই নিবন্ধে, আমরা কীভাবে ক্লায়েন্ট মেশিনে স্বয়ংক্রিয়ভাবে আইপি ঠিকানা বরাদ্দ করতে সেন্টোস এবং উবুন্টু লিনাক্স বিতরণে একটি ডিএইচসিপি সার্ভার কনফিগার করতে হবে তা ব্যাখ্যা করব to

সেন্টস এবং উবুন্টুতে ডিএইচসিপি সার্ভার ইনস্টল করা

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

# yum install dhcp		        #CentOS
$ sudo apt install isc-dhcp-server	#Ubuntu

ইনস্টলেশন সমাপ্ত হয়ে গেলে, আপনি যে ইন্টারফেসটি DHCP ডিমন কনফিগারেশন ফাইল/etc/default/isc-dhcp-server বা/etc/sysconfig/dhcpd তে অনুরোধ জানাতে চান তা কনফিগার করুন।

# vim /etc/sysconfig/dhcpd		 #CentOS
$ sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

উদাহরণস্বরূপ, আপনি যদি ডিএইচসিপিডি ডিমন eth0 এ শুনতে চান তবে নিম্নলিখিত নির্দেশাবলীর সাহায্যে সেট করুন।

DHCPDARGS=”eth0”

ফাইল এবং সংরক্ষণ করে প্রস্থান করুন।

সেন্টস এবং উবুন্টুতে ডিএইচসিপি সার্ভার কনফিগার করা হচ্ছে

প্রধান ডিএইচসিপি কনফিগারেশন ফাইলটি /etc/dhcp/dhcpd.conf এ অবস্থিত, এতে ক্লায়েন্টদের কী কী ব্যবস্থা নেওয়া উচিত, কোন কিছু করতে হবে এবং সমস্ত নেটওয়ার্ক প্যারামিটার থাকতে হবে।

এই ফাইলটি মূলত দুটি বিস্তৃত বিভাগে বিভক্ত বিবৃতিগুলির তালিকা নিয়ে গঠিত:

  • গ্লোবাল প্যারামিটার: কীভাবে কোনও কার্য সম্পাদন করতে হবে, কোনও কার্য সম্পাদন করতে হবে কিনা, বা ডিএইচসিপি ক্লায়েন্টকে কোন নেটওয়ার্ক কনফিগারেশন প্যারামিটার সরবরাহ করতে হবে তা নির্দিষ্ট করুন
  • ঘোষণা: নেটওয়ার্ক টপোলজি সংজ্ঞায়িত করুন, ক্লায়েন্টের অবস্থান রয়েছে তা জানিয়ে দিন, ক্লায়েন্টদের জন্য ঠিকানা সরবরাহ করুন বা ঘোষণার একটি গ্রুপে একটি পরামিতি প্রয়োগ করুন

এখন, আপনার ডিএইচসিপি সার্ভারটি কনফিগার করতে কনফিগারেশন ফাইলটি খুলুন এবং সম্পাদনা করুন।

------------ On CentOS ------------ 
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf	
# vi /etc/dhcp/dhcpd.conf	

------------ On Ubuntu ------------
$ sudo vim /etc/dhcp/dhcpd.conf				

ফাইলের শীর্ষে, সমস্ত সমর্থিত নেটওয়ার্কগুলির মধ্যে সাধারণ, বৈশ্বিক পরামিতিগুলি নির্দিষ্ট করে শুরু করুন। তারা সমস্ত ঘোষণাপত্রের জন্য প্রয়োগ করবে:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

এরপরে, আপনাকে অভ্যন্তরীণ সাবনেট অর্থাৎ 192.168.1.0/24 হিসাবে প্রদর্শিত হিসাবে একটি সাব-নেটওয়ার্ক নির্ধারণ করতে হবে।

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.1.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

নোট করুন যে হোস্টগুলিকে বিশেষ কনফিগারেশন বিকল্পের প্রয়োজন তা হোস্ট স্টেটমেন্টে তালিকাভুক্ত করা যেতে পারে (dhcpd.conf ম্যান পৃষ্ঠা দেখুন)।

এখন আপনি আপনার ডিএইচসিপি সার্ভার ডেমনটি কনফিগার করেছেন, আপনাকে পরবর্তী সময়ের জন্য পরিষেবাটি শুরু করতে হবে এবং পরবর্তী সিস্টেম বুট থেকে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করতে হবে এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে এটি চালু এবং চলমান আছে কিনা তা পরীক্ষা করতে হবে।

------------ On CentOS ------------ 
# systemctl start dhcpd
# systemctl enable dhcpd
# systemctl enable dhcpd

------------ On Ubuntu ------------
$ sudo systemctl start isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server

এরপরে, ফায়ারওয়ালে ডিএইচসিপি ডিমনকে অনুমতিগুলি অনুরোধ করুন, যা চলমান 67 67/ইউডিপি পোর্টে শুনে।

------------ On CentOS ------------ 
# firewall-cmd --zone=public --permanent --add-service=dhcp
# firewall-cmd --reload 

#------------ On Ubuntu ------------
$ sudo ufw allow 67/udp
$ sudo ufw reload

ডিএইচসিপি ক্লায়েন্ট কনফিগার করা হচ্ছে

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

ইন্টারফেসের জন্য উপযুক্ত কনফিগারেশন ফাইলটি সংশোধন করুন যার উপরে ক্লায়েন্টরা আইপি ঠিকানাগুলি স্বয়ংক্রিয়ভাবে গ্রহণ করবে।

CentOS- এ, ইন্টারফেস কনফিগারেশন ফাইলগুলি/etc/sysconfig/নেটওয়ার্ক-স্ক্রিপ্টগুলিতে অবস্থিত।

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

নীচের বিকল্পগুলি যুক্ত করুন:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

ফাইলটি সংরক্ষণ করুন এবং নেটওয়ার্ক পরিষেবা পুনরায় চালু করুন (বা সিস্টেমটি পুনরায় বুট করুন)।

# systemctl restart network

উবুন্টু 16.04 এ, আপনি কনফিগার ফাইল/ইত্যাদি/নেটওয়ার্ক/ইন্টারফেসের সমস্ত ইন্টারফেস কনফিগার করতে পারেন।

   
$ sudo vi /etc/network/interfaces

এতে এই লাইনগুলি যুক্ত করুন:

auto  eth0
iface eth0 inet dhcp

ফাইলটি সংরক্ষণ করুন এবং নেটওয়ার্ক পরিষেবাদি পুনরায় চালু করুন (বা সিস্টেমটি পুনরায় বুট করুন)।

$ sudo systemctl restart networking

উবুন্টু 18.04-এ, নেটওয়ার্কিং নেটপ্ল্যান প্রোগ্রাম দ্বারা নিয়ন্ত্রিত হয়। উদাহরণস্বরূপ আপনাকে ডিরেক্টরি/etc/নেটপ্ল্যান/এর অধীনে উপযুক্ত ফাইলটি সম্পাদনা করতে হবে।

$ sudo vim /etc/netplan/01-netcfg.yaml 

তারপরে একটি নির্দিষ্ট ইন্টারফেসের অধীনে dhcp4 সক্ষম করুন উদাহরণস্বরূপ ইথারনেটস, এসেক্স 0 এর অধীনে, এবং স্ট্যাটিক আইপি সম্পর্কিত কনফিগগুলি মন্তব্য করে:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

পরিবর্তনগুলি সংরক্ষণ করুন এবং পরিবর্তনগুলি প্রভাবিত করতে নিম্নলিখিত কমান্ডটি চালান।

$ sudo netplan apply 

আরও তথ্যের জন্য, dhcpd এবং dhcpd.conf ম্যান পৃষ্ঠা দেখুন।

$ man dhcpd
$ man dhcpd.conf

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