Dhclient - لينكس / يونكس القيادة

dhclient - عميل بروتوكول تكوين المضيف الديناميكي

موجز

dhclient [ -p port ] [ -d ] [- q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script-file ] [ -s server ] [ -g relay] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

وصف

يوفر عميل DHCP الخاص ببرمجيات الإنترنت ، dhclient ، وسيلة لتكوين واحد أو أكثر من واجهات الشبكة باستخدام بروتوكول تكوين المضيف الديناميكي ، بروتوكول BOOTP ، أو في حالة فشل هذه البروتوكولات ، عن طريق تعيين عنوان بشكل ثابت.

عملية

يسمح بروتوكول DHCP للمضيف بالاتصال بخادم مركزي يحتفظ بقائمة عناوين IP التي يمكن تعيينها على شبكة فرعية واحدة أو أكثر. قد يطلب عميل DHCP عنوانًا من هذا التجمع ، ثم استخدامه على أساس مؤقت للاتصال على شبكة. يوفر بروتوكول DHCP أيضًا آلية يمكن من خلالها للعميل معرفة تفاصيل مهمة حول الشبكة التي تم إرفاقها بها ، مثل موقع جهاز التوجيه الافتراضي ، وموقع خادم الأسماء ، وما إلى ذلك.

عند بدء التشغيل ، يقرأ dhclient dhclient.conf للحصول على إرشادات التكوين. ثم يحصل على قائمة بكافة واجهات الشبكة التي تم تكوينها في النظام الحالي. لكل واجهة ، يحاول تكوين الواجهة باستخدام بروتوكول DHCP.

من أجل متابعة عقود التأجير عبر إعادة تشغيل النظام وإعادة تشغيل الخادم ، يحتفظ dhclient بقائمة من الإيجارات التي تم تعيينها في ملف dhclient.leases (5). عند بدء التشغيل ، بعد قراءة ملف dhclient.conf ، يقوم dhclient بقراءة ملف dhclient.leases لتحديث ذاكرته حول ما يتم تأجيره.

عند الحصول على عقد إيجار جديد ، يتم إلحاقه بنهاية الملف dhclient.leases. من أجل منع الملف من أن يصبح كبيرا بشكل تعسفي ، يقوم dhclient من وقت لآخر بإنشاء ملف dhclient.leases جديد من قاعدة بيانات التأجير الرئيسية الخاصة به. يتم الاحتفاظ الإصدار القديم من الملف dhclient.leases تحت اسم dhclient.leases ~ حتى في المرة التالية يعيد dhclient إعادة كتابة قاعدة البيانات.

يتم الاحتفاظ بالإيجارات القديمة في حالة عدم توفر خادم DHCP عند استدعاء dhclient لأول مرة (بشكل عام أثناء عملية التمهيد الأولي للنظام). في هذه الحالة ، يتم اختبار الإيجار القديم من ملف dhclient.leases الذي لم تنته صلاحيته بعد ، وإذا تم تحديده ليكون صالحًا ، فسيتم استخدامه حتى تنتهي صلاحيته أو يصبح خادم DHCP متاحًا.

قد يكون مضيف الهاتف المحمول الذي قد يحتاج في بعض الأحيان للوصول إلى شبكة لا يوجد بها خادم DHCP محمل مسبقًا بعقد إيجار لعنوان ثابت على تلك الشبكة. عندما فشلت جميع محاولات الاتصال بخادم DHCP ، سيحاول dhclient التحقق من صحة التأجير الثابت ، وإذا نجح ، فسوف يستخدم هذا الإيجار حتى يتم إعادة تشغيله.

قد ينتقل مضيف المحمول أيضًا إلى بعض الشبكات التي لا يتوفر DHCP عليها ولكن BOOTP. في هذه الحالة ، قد يكون من المفيد الترتيب مع مسؤول الشبكة لإدخال على قاعدة بيانات BOOTP ، بحيث يمكن للمضيف التمهيد بسرعة على تلك الشبكة بدلاً من ركوب الدراجات من خلال قائمة عقود الإيجار القديمة.

سطر الأوامر

قد يتم تحديد أسماء واجهات الشبكة التي يجب أن يحاول dhclient تكوينها في سطر الأوامر. إذا لم يتم تحديد أسماء الواجهة في سطر الأوامر ، فسيقوم dhclient عادةً بتعريف جميع واجهات الشبكة ، مع إزالة الواجهات غير الإذاعية إن أمكن ، ومحاولة تكوين كل واجهة.

من الممكن أيضاً تحديد واجهات بالاسم في ملف dhclient.conf (5) . إذا تم تحديد الواجهات بهذه الطريقة ، فسيعمل العميل فقط على تهيئة الواجهات التي تم تحديدها في ملف التكوين أو في سطر الأوامر ، وستتجاهل جميع الواجهات الأخرى.

إذا كان العميل DHCP يجب أن يستمع وينقل على منفذ آخر غير القياسي (منفذ 68) ، قد تستخدم علامة - p . يجب أن يتبعه رقم منفذ udp الذي يجب أن يستخدمه dhclient. هذا مفيد في الغالب لأغراض التصحيح. إذا تم تحديد منفذ مختلف للعميل للاستماع إليه وإرساله ، فسيستخدم العميل أيضًا منفذ وجهة مختلف - وهو منفذ أكبر من منفذ الوجهة المحدد.

يرسل عميل DHCP عادة أي رسائل بروتوكول يرسلها قبل الحصول على عنوان IP ، 255.255.255.255 ، عنوان البث المحدود IP. لأغراض التصحيح ، قد يكون من المفيد أن يقوم الخادم بنقل هذه الرسائل إلى عنوان آخر. يمكن تحديد ذلك بالعلامة -s ، متبوعة بعنوان IP أو اسم المجال الخاص بالوجهة.

لأغراض الاختبار ، يمكن تعيين حقل giaddr الخاص بكل الحزم التي يرسلها العميل باستخدام علامة g ، متبوعة بعنوان IP للإرسال. هذا مفيد فقط للاختبار ، ويجب ألا يتوقع أن يعمل بأي طريقة ثابتة أو مفيدة.

سيعمل عميل DHCP بشكل طبيعي في المقدمة حتى يقوم بتكوين واجهة ، ثم يعود للتشغيل في الخلفية. لتشغيل dhclient بالقوة لتشغيله دائمًا كعملية مقدمة ، يجب تحديد علامة -d . هذا مفيد عند تشغيل العميل ضمن مصحح أخطاء أو عند تشغيله من inittab على أنظمة النظام V.

عادةً ما يقوم العميل بطباعة رسالة بدء التشغيل وعرض تسلسل البروتوكول إلى واصف الخطأ القياسي حتى اكتسب عنوانًا ، ثم يقوم بتسجيل الرسائل باستخدام ميزة سجل النظام (3) فقط . يمنع العلامة -q أية رسائل خلاف الأخطاء من طباعتها إلى واصف الخطأ القياسي.

لا يقوم العميل عادةً بإطلاق عقد الإيجار الحالي لأنه غير مطلوب بواسطة بروتوكول DHCP. يطلب بعض مزودي خدمة الإنترنت من الكيبل من عملائهم أن يخطروا الخادم إذا كانوا يرغبون في إطلاق عنوان IP مخصص. يقوم علام -r بشكل صريح بإصدار التأجير الحالي ، وبمجرد أن يتم تحرير عقد الإيجار ، يخرج العميل.

سبب العلم -1 dhclient في محاولة مرة واحدة للحصول على عقد الإيجار. إذا فشلت ، يخرج dhclient برمز الخروج 2.

عادةً يحصل العميل DHCP على معلومات التكوين الخاصة به من /etc/dhclient.conf ، قاعدة بيانات التأجير الخاصة به من /var/lib/dhcp/dhclient.leases ، يخزن معرّف العملية الخاص به في ملف يسمى /var/run/dhclient.pid ، ويقوم بتكوين واجهة الشبكة باستخدام / sbin / dhclient-script لتحديد أسماء و / أو مواقع مختلفة لهذه الملفات ، استخدم العلامات -cf و -lf و -pf و -sf ، على التوالي ، متبوعًا باسم الملف. هذا يمكن أن يكون مفيدا بشكل خاص إذا ، على سبيل المثال ، / var / lib / dhcp أو / var / run لم يتم تحميله بعد عند بدء تشغيل عميل DHCP.

عادةً ما يخرج عميل DHCP إذا لم يتمكن من تحديد أي واجهات شبكة لتكوينها. على أجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر الأخرى المزودة بحافلات إدخال / إخراج قابلة للتبديل السريع ، من الممكن إضافة واجهة بث بعد بدء تشغيل النظام. يمكن استخدام علامة -w للتسبب في عدم إنهاء العميل عند عدم العثور على مثل هذه الواجهات. يمكن استخدام البرنامج omshell (8) لإعلام العميل عند إضافة أو إزالة واجهة الشبكة ، بحيث يمكن للعميل محاولة تكوين عنوان IP على هذه الواجهة.

يمكن توجيه عميل DHCP إلى محاولة تكوين أية واجهات باستخدام العلامة - n . من المرجح أن يكون هذا مفيدًا مع علامة -w .

يمكن أيضًا توجيه العميل ليصبح خفيًا على الفور ، بدلاً من الانتظار حتى اكتسب عنوان IP. يمكن القيام بذلك عن طريق توفير العلم -nw .

ترتيب

تتم مناقشة بناء جملة ملف dhclient.conf (8) بشكل منفصل.

OMAPI

يوفر عميل DHCP بعض القدرة على التحكم فيه أثناء تشغيله ، دون إيقافه. يتم توفير هذه الإمكانية باستخدام OMAPI ، API لمعالجة الكائنات البعيدة. يقوم عملاء OMAPI بالاتصال بالعميل باستخدام TCP / IP ، والمصادقة ، ويمكنهم فحص حالة العميل الحالية وإجراء تغييرات عليها.

بدلاً من تطبيق بروتوكول OMAPI الأساسي مباشرة ، يجب أن تستخدم برامج المستخدم dhcpctl API أو OMAPI نفسها. Dhcpctl عبارة عن غلاف يتعامل مع بعض مهام التدبير المنزلي التي لا يقوم OMAPI بها تلقائيًا. يتم توثيق Dhcpctl و OMAPI في dhcpctl (3) و omapi (3) . معظم الأشياء التي ترغب في القيام بها مع العميل يمكن القيام بها مباشرة باستخدام الأمر omshell (1) ، بدلاً من الاضطرار إلى كتابة برنامج خاص.

الهدف السيطرة

يسمح لك كائن التحكم بإغلاق العميل ، والإفراج عن جميع عقود الإيجار التي يحتفظ بها وحذف أي سجلات DNS قد تكون قد أضافتها. كما يسمح لك بإيقاف العميل مؤقتًا - وهذا الأمر غير مكوّن لأي واجهات يستخدمها العميل. يمكنك إعادة تشغيله ، مما يؤدي إلى إعادة تكوين هذه الواجهات. عادةً ما تقوم بإيقاف العميل مؤقتًا قبل الانتقال إلى وضع السبات أو وضع السكون على كمبيوتر محمول. سوف تستأنفها بعد عودة القوة. يسمح هذا بإيقاف تشغيل بطاقات الكمبيوتر الشخصي في حالة السبات أو النوم في الكمبيوتر ، ثم إعادة تهيئته إلى حالته السابقة بمجرد خروج الكمبيوتر من وضع السبات أو وضع السكون.

يحتوي عنصر التحكم على سمة واحدة - سمة الحالة. لإغلاق العميل ، قم بتعيين سمة الحالة الخاصة به إلى 2. سيقوم تلقائيًا بإجراء DHCPRELEASE. لإيقافها مؤقتًا ، قم بتعيين سمة الحالة الخاصة بها إلى 3. لاستئنافها ، قم بتعيين سمة الحالة الخاصة بها إلى 4.

هام: استخدم الأمر man ( ٪ man ) لمعرفة كيفية استخدام أمر ما على جهاز الكمبيوتر الخاص بك.