CentOS, RHEL এবং ফেডোরায় কীভাবে ডিএইচসিপি সার্ভার ইনস্টল করবেন


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

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

এই টিউটোরিয়ালে, আমরা কীভাবে সেন্টস/আরএইচইএল এবং ফেডোরা বিতরণে ডিএইচসিপি সার্ভারটি ইনস্টল ও কনফিগার করব।

আমরা এই সেটআপের জন্য নিম্নলিখিত পরীক্ষার পরিবেশটি ব্যবহার করতে যাচ্ছি।

DHCP Server - CentOS 7 
DHCP Clients - Fedora 25 and Ubuntu 16.04

আমরা আরও কিছু সরানোর আগে, ডিএইচসিপি কীভাবে কাজ করে তা সংক্ষেপে ব্যাখ্যা করি:

  • যখন কোনও ক্লায়েন্ট কম্পিউটার (ডিএইচসিপি ব্যবহারের জন্য কনফিগার করা) এবং কোনও নেটওয়ার্কের সাথে সংযুক্ত থাকে তখন এটি ডিএইচসিপি সার্ভারে একটি ডিএইচসিপি ডিসিসভার বার্তা প্রেরণ করে
  • এবং DHCP সার্ভারটি DHCPDISCOVER অনুরোধ বার্তা পাওয়ার পরে এটি একটি DHCPOFFER বার্তা দিয়ে উত্তর দেয়
  • তারপরে ক্লায়েন্টটি DHCPOFFER বার্তাটি গ্রহণ করে এবং এটি সার্ভারের কাছে একটি DHCPREQUEST বার্তা প্রেরণ করে যা সূচিত করে, এটি DHCPOFFER বার্তায় নেটওয়ার্ক কনফিগারেশনটি সরবরাহ করার জন্য প্রস্তুত।
  • সর্বশেষে তবে সর্বনিম্ন নয়, ডিএইচসিপি সার্ভার ক্লায়েন্টের কাছ থেকে ডিএইচসিপিআরইকিউইএসটি বার্তা গ্রহণ করে এবং ডিএইচসিপিএইচকে বার্তা প্রেরণ করে যে ক্লায়েন্টকে এখন তার দ্বারা নির্ধারিত আইপি ঠিকানাটি ব্যবহার করার অনুমতি দেওয়া হয়েছে

পদক্ষেপ 1: সেন্টোজে ডিএইচসিপি সার্ভার ইনস্টল করা

1. DCHP ইনস্টল করা বেশ সোজা এগিয়ে, কেবল নীচের কমান্ডটি চালান।

# yum -y install dhcp

গুরুত্বপূর্ণ: ধরে নিচ্ছি যে সিস্টেমে একাধিক নেটওয়ার্ক ইন্টারফেস রয়েছে, তবে আপনি চান যে ডিএইচসিপি সার্ভারটি কেবলমাত্র একটি ইন্টারফেসে শুরু করা যেতে পারে, ডিএইচসিপি সার্ভারটি কেবলমাত্র সেই ইন্টারফেসে শুরু করার জন্য সেট করুন।

২./etc/sysconfig/dhcpd ফাইলটি খুলুন, DHCPDARGS এর তালিকায় নির্দিষ্ট ইন্টারফেসের নাম যুক্ত করুন, উদাহরণস্বরূপ যদি ইন্টারফেসটি eth0 হয় তবে যুক্ত করুন:

DHCPDARGS=eth0

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

পদক্ষেপ 2: সেন্টোজে ডিএইচসিপি সার্ভার কনফিগার করা

৩. প্রারম্ভিকদের জন্য, ডিএইচসিপি সার্ভার সেটআপ করার জন্য, প্রথম পদক্ষেপটি dhcpd.conf কনফিগারেশন ফাইল তৈরি করা হয় এবং প্রধান DHCP কনফিগারেশন ফাইলটি সাধারণত /etc/dhcp/dhcpd.conf (যা হয় ডিফল্টরূপে খালি), এটি ক্লায়েন্টদের কাছে প্রেরিত সমস্ত নেটওয়ার্ক তথ্য রাখে।

তবে, একটি নমুনা কনফিগারেশন ফাইল রয়েছে /usr/share/doc/dhcp*/dhcpd.conf.sample, যা একটি ডিএইচসিপি সার্ভার কনফিগার করার জন্য একটি ভাল সূচনা পয়েন্ট।

এবং, ডিএইচসিপি কনফিগারেশন ফাইলে দুটি ধরণের বিবৃতি সংজ্ঞায়িত করা হয়, সেগুলি হ'ল:

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

সুতরাং, নমুনা কনফিগারেশন ফাইলটিকে মূল কনফিগারেশন ফাইল হিসাবে অনুলিপি করে শুরু করুন:

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

৪. এখন, মূল কনফিগারেশন ফাইলটি খুলুন এবং আপনার ডিএইচসিপি সার্ভার অপশনগুলি সংজ্ঞায়িত করুন:

# vi /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.56.0/24 ল্যান নেটওয়ার্কের জন্য DHCP কনফিগার করব (আপনার দৃশ্যে প্রযোজ্য প্যারামিটারগুলি ব্যবহার করতে ভুলবেন না):

subnet 192.168.56.0 netmask 255.255.255.0 {
        option routers                  192.168.56.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.56.1;
        range   192.168.56.10   192.168.56.100;
        range   192.168.56.120  192.168.56.200;
}

পদক্ষেপ 3: ডিএইচসিপি ক্লায়েন্টকে স্ট্যাটিক আইপি বরাদ্দ করুন

আপনি নেটওয়ার্কের নির্দিষ্ট ক্লায়েন্ট কম্পিউটারে একটি স্ট্যাটিক আইপি ঠিকানা নির্ধারণ করতে পারেন, কেবলমাত্র /etc/dhcp/dhcpd.conf ফাইলে নীচের অংশটি সংজ্ঞায়িত করতে পারেন, যেখানে আপনাকে অবশ্যই এর ম্যাকের ঠিকানা এবং নির্ধারিত নির্দিষ্ট আইপি নির্দিষ্ট করে দিতে হবে:

host ubuntu-node {
	 hardware  ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.56.105;
 }

host fedora-node {
	 hardware  ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.56.110;
 }

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

দ্রষ্টব্য: আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে লিনাক্স ম্যাকের ঠিকানাটি সন্ধান বা প্রদর্শন করতে পারেন।

# ifconfig -a eth0 | grep HWaddr

Now. এখন সময়ের জন্য ডিএইচসিপি পরিষেবা শুরু করুন এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে পরবর্তী সিস্টেম বুট থেকে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন:

---------- On CentOS/RHEL 7 ---------- 
# systemctl start dhcpd
# systemctl enable dhcpd

---------- On CentOS/RHEL 6 ----------
# service dhcpd start
# chkconfig dhcpd on

Next. এরপরে, ডিএইচসিপি পরিষেবাটি (ডিএইচসিপিডি ডিমন পোর্ট 67 67/ইউডিপি) শুনার অনুমতি দিতে ভুলবেন না:

---------- On CentOS/RHEL 7 ----------
# firewall-cmd --add-service=dhcp --permanent 
# firewall-cmd --reload 

---------- On CentOS/RHEL 6 ----------
# iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT
# service iptables save

পদক্ষেপ 4: ডিএইচসিপি ক্লায়েন্ট কনফিগার করা

৮. এখন, আপনি ডিএইচসিপি সার্ভার থেকে স্বয়ংক্রিয়ভাবে আইপি ঠিকানাগুলি পেতে আপনার ক্লায়েন্টগুলিকে নেটওয়ার্কে কনফিগার করতে পারেন। ক্লায়েন্ট মেশিনে লগইন করুন এবং নীচে ইথারনেট ইন্টারফেস কনফিগারেশন ফাইলটি সংশোধন করুন (ইন্টারফেসের নাম/সংখ্যাটি গ্রহণ করবেন না):

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

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

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

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

৯. আপনি ডেস্কটপ কম্পিউটারে জিইউআই ব্যবহার করে সেটিংসও সম্পাদন করতে পারেন, নীচের স্ক্রিনশটে (উবুন্টু ১.0.০৪ ডেস্কটপ) প্রদর্শিত মেথড টু অটোমেটিক (ডিএইচসিপি) সেট করুন।

১০. এরপরে নেটওয়ার্ক পরিষেবাদি পুনরায় চালু করুন (আপনি সম্ভবত সিস্টেমটি পুনরায় বুট করতে পারেন):

---------- On CentOS/RHEL 7 ----------
# systemctl restart network

---------- On CentOS/RHEL 6 ----------
# service network restart

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

আপনি আরও পড়তে পারেন:

  1. ডেবিয়ান লিনাক্সে মাল্টিহোমড আইএসসি ডিএইচসিপি সার্ভারটি কীভাবে ইনস্টল ও কনফিগার করবেন
  2. নেটওয়ার্ক ইন্টারফেস কনফিগার করার জন্য 10 টি দরকারী "আইপি" কমান্ড

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