Dhclient - লিনাক্স / ইউনিক্স কমান্ড

dhclient - ডায়নামিক হোস্ট কনফিগারেশন প্রোটোকল ক্লায়েন্ট

সংক্ষিপ্তসার

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -স সার্ভার ] [ -জি রিলে] [ -এন ] [ -এনউ ] [ -w ] [ if0 [ ... ifN ]]

বর্ণনা

ইন্টারনেট সফ্টওয়্যার কনসোর্টিয়াম DHCP ক্লায়েন্ট, dhclient, ডায়নামিক হোস্ট কনফিগারেশন প্রোটোকল, BOOTP প্রোটোকল ব্যবহার করে এক বা একাধিক নেটওয়ার্ক ইন্টারফেস কনফিগার করার জন্য একটি উপায় প্রদান করে, অথবা এই প্রোটোকলগুলি ব্যর্থ হলে, স্ট্যাটিক্যালভাবে একটি ঠিকানা বরাদ্দ করে।

অপারেশন

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

প্রারম্ভে, dhclient কনফিগারেশন নির্দেশাবলীর জন্য dhclient.conf পাঠায়। এটি তারপর বর্তমান সিস্টেমের মধ্যে কনফিগার করা সমস্ত নেটওয়ার্ক ইন্টারফেসের একটি তালিকা পায়। প্রতিটি ইন্টারফেসের জন্য, এটি DHCP প্রোটোকল ব্যবহার করে ইন্টারফেস কনফিগার করার প্রচেষ্টা করে।

সিস্টেম রিবুট এবং সার্ভার পুনরায় আরম্ভ করার সময় পোর্টের ট্র্যাক রাখতে, dhclient লিস্টগুলির একটি তালিকা রাখে যা এটি dhclient.leases (5) ফাইলের মধ্যে বরাদ্দ করা হয়েছে। শুরুতে, dhclient.conf ফাইলটি পড়ার পরে, dhclient dhclient.leases ফাইলটি তার মেমরিটি রিফ্রেশ করার জন্য পাঠায় যা সেটি বরাদ্দ করা হয়েছে।

যখন একটি নতুন লিজ অর্জন করা হয়, এটি dhclient.leases ফাইলের শেষে সংযুক্ত করা হয়। ফাইলটি অযৌক্তিকভাবে বড় হওয়া থেকে বিরত করার জন্য, সময়-কাল dhclient- এর মাধ্যমে এটি একটি নতুন dhclient.leases ফাইল তৈরি করে যা তার-ইঞ্চি লিজ ডাটাবেস থেকে তৈরি করা হয়। Dhclient.leases ফাইলের পুরোনো সংস্করণটি dhclient.leases নামে রাখা হয় ~ পরবর্তী সময় পর্যন্ত dhclient ডাটাবেস পুনর্বিন্যাস করে।

ডিএইচএলপিএইন্ট প্রথম আহ্বান করলে (সাধারণত প্রাথমিক সিস্টেম বুট প্রক্রিয়া চলাকালীন) ডিএইচসিপি সার্ভারটি অনুপলব্ধ হলে পুরনো প্যারাসগুলি প্রায় চারপাশে রাখা হয়। যে ঘটনাটি, dhclient.leases ফাইলের পুরানো পয়সা যা এখনও মেয়াদ শেষ হয়নি সেগুলি পরীক্ষা করা হয় এবং যদি তারা বৈধ বলে নির্ধারিত হয়, তবে তাদের মেয়াদ শেষ না হওয়া পর্যন্ত অথবা ডিএইচসিপি সার্ভার উপলব্ধ হওয়ার আগেই ব্যবহার করা হয়।

একটি মোবাইল হোস্ট যা কখনও কখনও একটি নেটওয়ার্ক অ্যাক্সেস প্রয়োজন যে কোন DHCP সার্ভার বিদ্যমান যে একটি নেটওয়ার্ক উপর একটি নির্দিষ্ট ঠিকানা জন্য লিজ সঙ্গে preloaded হতে পারে। যখন একটি DHCP সার্ভারের সাথে যোগাযোগের সমস্ত প্রচেষ্টা ব্যর্থ হয়েছে, তাহলে dhclient স্ট্যাটিক লিজ যাচাই করার চেষ্টা করবে, এবং যদি এটি সফল হয়, এটি পুনঃসূচনা না হওয়া পর্যন্ত যে লিজ ব্যবহার করবে।

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

কমান্ড লাইন

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

এটি dhclient.conf (5) ফাইলের মধ্যে নাম দ্বারা ইন্টারফেস নির্দিষ্ট করা সম্ভব। ইন্টারফেস এই পদ্ধতিতে উল্লেখ করা হলে, ক্লায়েন্ট শুধুমাত্র কনফিগারেশন ফাইল অথবা কমান্ড লাইনের মধ্যে নির্দিষ্ট করা ইন্টারফেসগুলি কনফিগার করবে, এবং অন্য সকল ইন্টারফেসগুলি উপেক্ষা করবে।

যদি DHCP ক্লায়েন্ট মানক (পোর্ট 68) ব্যতীত অন্য কোনো পোর্টে শুনতে ও প্রেরণ করতে পারে তবে -পি ফ্ল্যাগ ব্যবহার করতে পারে। এটি উডপ পোর্ট সংখ্যা দ্বারা অনুসরণ করা উচিত যে dhclient ব্যবহার করা উচিত। এটি ডিবাগিং উদ্দেশ্যে বেশিরভাগই উপযোগী। যদি ক্লায়েন্ট শুনতে ও প্রেরণ করার জন্য একটি পৃথক পোর্ট নির্দিষ্ট করা হয়, ক্লায়েন্ট একটি ভিন্ন গন্তব্য পোর্ট ব্যবহার করবে - নির্দিষ্ট গন্তব্য পোর্টের চেয়ে বড়।

DHCP ক্লায়েন্ট সাধারণত কোনও প্রোটোকল বার্তা প্রেরণ করে যা আইপি ঠিকানা গ্রহণ করার আগে এটি প্রেরণ করে, 255.255.২55.২55, আইপি সীমিত প্রচারের ঠিকানা। ডিবাগ করার উদ্দেশ্যে, সার্ভারটি এই বার্তাগুলিকে অন্য কোনো ঠিকানাতে প্রেরণ করার জন্য এটি উপযোগী হতে পারে। এটি- গুলি পতাকা-এর সাথে নির্দিষ্ট করা যেতে পারে, এর পরিবর্তে গন্তব্যের IP ঠিকানা বা ডোমেন নাম।

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

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

ক্লায়েন্ট সাধারণত একটি স্টার্টআপ মেসেজটি প্রিন্ট করে এবং প্রোটোকল ক্রমটি স্ট্যান্ডার্ড ত্রুটি ডিসপ্লেয়ারে দেখায় যতক্ষন না এটি একটি অ্যাড্রেস গ্রহণ করে, এবং তারপর syslog (3) সুবিধা ব্যবহার করে বার্তাগুলি লগ করে। -q ফ্ল্যাশ ত্রুটিগুলি ছাড়া অন্য কোনো বার্তাকে প্রমিত ত্রুটি বিশ্লেষকের মুদ্রণ করা থেকে আটকায়।

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

একটি পতাকা দেওয়ার জন্য একবার -1 পতাকা চেষ্টা করুন। এটি ব্যর্থ হলে, ডিএইচএলএল ক্লায়েন্ট প্রস্থান কোড দুটি দিয়ে প্রস্থান করে।

DHCP ক্লায়েন্ট সাধারণত /etc/dhclient.conf থেকে তার কনফিগারেশন সংক্রান্ত তথ্য পায় , এটি /var/lib/dhcp/dhclient.leases থেকে এটির লিজ ডেটাবেস , /var/run/dhclient.pid নামে একটি ফাইলের মধ্যে তার প্রসেস ID সংরক্ষণ করে এবং কনফিগার করে / sbin / dhclient-script ব্যবহার করে নেটওয়ার্ক ইন্টারফেসগুলি এই ফাইলের জন্য বিভিন্ন নাম এবং / অথবা অবস্থান নির্দিষ্ট করতে, যথাক্রমে- cf, -lf, -pf এবং -sf পতাকা ব্যবহার করুন , ফাইলটির নাম অনুসরণ করুন। এটি বিশেষত দরকারী হতে পারে, উদাহরণস্বরূপ, / var / lib / dhcp অথবা / var / রান DHCP ক্লায়েন্ট চালু হওয়ার সময় এখনও মাউন্ট করা হয়নি।

কনফিগার করার জন্য কোনও নেটওয়ার্ক ইন্টারফেস সনাক্ত করতে সক্ষম না হলে DHCP ক্লায়েন্টটি প্রস্থান করে। ল্যাপটপ কম্পিউটার এবং হট-স্পেপযোগ্য I / O বাসের সাথে অন্যান্য কম্পিউটারগুলিতে, এটি সম্ভব যে সিস্টেমের স্টার্টবারের পরে একটি ব্রডকাস্ট ইন্টারফেস যোগ করা যেতে পারে। যখন কোনও ইন্টারফেস পাওয়া যায় না তখন ক্লায়েন্টকে ছাড়ার জন্য -w পতাকা ব্যবহার করতে পারে একটি নেটওয়ার্ক ইন্টারফেস যোগ করা বা মুছে ফেলা হয়েছে যখন omshell (8) প্রোগ্রামটি ক্লায়েন্টকে বিজ্ঞাপনের জন্য ব্যবহার করা যেতে পারে, যাতে ক্লায়েন্ট যে ইন্টারফেসে একটি IP ঠিকানা কনফিগার করার চেষ্টা করতে পারে।

DHCP ক্লায়েন্টকে -n ফ্ল্যাগ ব্যবহার করে কোনও ইন্টারফেস কনফিগার করার চেষ্টা করা যাবে না। এটি -w পতাকা সহ সংমিশ্রণে সর্বাধিক কার্যকরী হতে পারে।

ক্লায়েন্টকে একটি ডিমন হয়ে তাত্ক্ষণিকভাবে নির্দেশ করা যেতে পারে, যতক্ষণ না এটি একটি IP ঠিকানা অর্জন করে ততক্ষণ পর্যন্ত অপেক্ষা করা ছাড়া। এটি -nw পতাকা সরবরাহ করে এটি করা যেতে পারে।

কনফিগারেশন

Dhclient.conf (8) ফাইলের সিনট্যাক্স পৃথকভাবে আলোচনা করা হয়।

OMAPI

DHCP ক্লায়েন্ট এটি বন্ধ না করে এটি চালানোর সময় এটি নিয়ন্ত্রণ করার কিছু ক্ষমতা প্রদান করে। এই ক্ষমতা অপারেটিং সিস্টেম, অপারেটিং সিস্টেমের জন্য অপারেটিং সিস্টেম। OMAPI ক্লায়েন্ট ক্লায়েন্টকে TCP / IP ব্যবহার করে প্রাতিষ্ঠানিকভাবে ব্যবহার করে, এবং তারপর ক্লায়েন্টের বর্তমান অবস্থা পরীক্ষা করে তাতে পরিবর্তন করতে পারে।

অন্তর্নিহিত OMAPI প্রোটোকল সরাসরি প্রয়োগ করার পরিবর্তে, ব্যবহারকারীর প্রোগ্রামগুলি dhcpctl API বা OMAPI নিজেই ব্যবহার করা উচিত। Dhcpctl একটি wrapper যা কিছু housekeeping chores পরিচালনা করে যে OMAPI স্বয়ংক্রিয়ভাবে করবেন না। Dhcpctl এবং OMAPI dhcpctl (3) এবং omapi (3) এ নথিভুক্ত । একটি বিশেষ প্রোগ্রাম লিখার পরিবর্তে ক্লায়েন্টের সাথে আপনি যা করতে চান অধিকাংশ জিনিস সরাসরি omshell (1) কমান্ড ব্যবহার করা যাবে।

নিয়ন্ত্রণ উদ্দেশ্য

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

নিয়ন্ত্রণ বস্তুর একটি বৈশিষ্ট্য আছে - রাষ্ট্রের বৈশিষ্ট্য। ক্লায়েন্টকে বন্ধ করতে, এটিতে তার রাষ্ট্রের বৈশিষ্ট্যটি ২ সেট করুন। এটি স্বয়ংক্রিয়ভাবে একটি DHCPRELEASE করবে। এটি বিরতির জন্য, তার রাষ্ট্রের বৈশিষ্ট্যাবলীটি 3 তে সেট করুন। এটি পুনরায় চালু করুন, তার রাজ্য বৈশিষ্ট্যটিকে 4 তে সেট করুন

গুরুত্বপূর্ণ: আপনার কমান্ডটি নির্দিষ্ট কম্পিউটারে কিভাবে ব্যবহার করা হয় তা দেখতে ম্যান কমান্ড ( % man ) ব্যবহার করুন।