Dhclient - فرمان لینوکس / یونیکس

dhclient - مشتری پروتکل پیکربندی میزبان پویا

خلاصه

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf script file ] [ -s سرور ] [ -g رله] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

شرح

کنسرسیوم اینترنت نرم افزار DHCP Client، 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 تمام بسته هایی که مشتری ارسال می کند می تواند با استفاده از flag -g و سپس آدرس IP برای ارسال آن تنظیم شود. این تنها برای تست مفید است و نباید انتظار داشت که در هر روش سازگار یا مفید کار کند.

مشتری DHCP به طور معمول در پیش زمینه اجرا می شود تا یک رابط را پیکربندی کند، و سپس به پس زمینه بازگشته است. برای اجرای نیروی dhclient همیشه به عنوان یک فرایند پیش زمینه اجرا می شود، پرچم -d باید مشخص شود. این کار مفید است هنگام اجرای برنامه تحت یک اشکال زدایی، و یا هنگام اجرای آن از inittab در سیستم V سیستم.

مشتری به طور معمول یک پیام راه اندازی را چاپ می کند و دنباله پروتکل را به یک توصیفگر خطای استاندارد نمایش می دهد تا زمانی که یک آدرس دریافت کرده باشد و سپس فقط پیام ها را با استفاده از تابع syslog (3) وارد می کند. پرچم -q مانع از هر گونه پیامی به غیر از خطاهای چاپ شده به توصیفگر خطای استاندارد می شود.

مشتری به طور معمول اجاره فعلی را آزاد نمی کند، زیرا پروتکل DHCP لازم نیست. برخی از ISP های کابلی به مشتریان خود می گویند اگر سرور مایل به انتشار یک آدرس IP اختصاصی باشد، به سرور اطلاع می دهد. علامت -r به صراحت اجاره فعلی را آزاد می کند و هنگامی که اجاره نامه منتشر می شود، مشتری خارج می شود.

پرچم -1 باعث می شود dhclient یک بار برای دریافت اجاره نامه تلاش کند. در صورت عدم موفقیت، dhclient با کد خروج دو خروجی را ترک می کند.

مشتری DHCP به طور معمول اطلاعات پیکربندی خود را از /etc/dhclient.conf، پایگاه داده اجاره آن از /var/lib/dhcp/dhclient.leases اطلاعات خود را در یک فایل به نام /var/run/dhclient.pid ذخیره می کند و پیکربندی می کند رابط شبکه با استفاده از / sbin / dhclient-script برای تعیین نام و / یا مکان های مختلف برای این فایل ها، از flags -cf، -lf، -pf و -sf به ترتیب با نام پرونده استفاده می شود. این می تواند به ویژه مفید باشد، اگر برای مثال، / var / lib / dhcp یا / var / run هنوز نصب نشده است، زمانی که سرویس گیرنده DHCP شروع به کار کند.

مشتری DHCP به طور معمول خارج می شود اگر قادر به شناسایی هر گونه رابط شبکه برای پیکربندی نیست. در رایانه های لپ تاپ و سایر رایانه های با اتوبوس I / O با قابلیت تعویض داغ، ممکن است یک اینترفیس پخش پس از راه اندازی سیستم اضافه شود. پرچم -w می تواند مورد استفاده قرار گیرد تا باعث شود که مشتری از آن خارج نشود که هیچگونه رابطهای را پیدا نکند. سپس برنامه omshell (8) می تواند برای اطلاع دادن به مشتری زمانی که یک رابط شبکه اضافه شده یا حذف شده است، به طوری که مشتری می تواند تلاش برای پیکربندی آدرس IP در آن رابط.

سرویس گیرنده DHCP می تواند بدون تلاش برای پیکربندی هر گونه رابط با استفاده از پرچم -n هدایت شود. این به احتمال زیاد در ترکیب با پرچم -w مفید خواهد بود.

مشتری همچنین می تواند دستور داده شود بلافاصله یک خدمت بجای انتظار تا زمانی که یک آدرس IP دریافت کرده باشد. این را می توان با تهیه پرچم -nw انجام داد .

CONFIGURATION

نحو فایل dhclient.conf (8) به صورت جداگانه مورد بحث قرار می گیرد.

OMAPI

مشتری DHCP برخی از توانایی های آن را کنترل می کند در حالی که در حال اجرا است بدون توقف آن. این قابلیت با استفاده از OMAPI، API برای دستکاری اشیای از راه دور ارائه شده است. مشتریان OMAPI با استفاده از TCP / IP با استفاده از TCP / IP، تأیید اعتبار می کنند و می توانند وضعیت کنونی مشتری را بررسی و تغییراتی در آن ایجاد کنند.

به جای اجرای پروتکل اصلی OMAPI، برنامه های کاربر باید از API dhcpctl یا OMAPI خود استفاده کنند. Dhcpctl یک بسته بندی است که برخی از کارهای خانه سازی را انجام می دهد که OMAPI به طور خودکار انجام نمی دهد. Dhcpctl و OMAPI در dhcpctl (3) و omapi (3) مستند شده است . بیشتر چیزهایی که می خواهید با مشتری انجام دهید، می توانید به طور مستقیم با استفاده از فرمان omshell (1) انجام شود ، نه اینکه برای نوشتن یک برنامه خاص.

هدف کنترل

شی کنترل به شما اجازه می دهد که مشتری را خاموش کنید، تمام اجاره هایی که در آن نگه داشته شده است را آزاد کنید و هر سوابق DNS که ممکن است آن را اضافه کنید حذف کنید. همچنین اجازه می دهد تا مشتری را متوقف کنید - این هر رابطی که مشتری از آن استفاده می کند را غیر قابل تنظیم می کند. پس از آن شما می توانید آن را راه اندازی مجدد، که باعث می شود آن را به تطبیق مجدد این رابط. شما معمولا قبل از رفتن به خواب زمستانی یا خوابیدن بر روی یک کامپیوتر لپ تاپ مشتری را متوقف می کنید. پس از آنکه قدرت به عقب برمی گردد، پس از آن شما آن را سر می برید. این اجازه می دهد تا کارت های PC خاموش شود در حالی که کامپیوتر در حال خوابیدن یا خوابیدن است و پس از اینکه کامپیوتر از خواب زمستانی یا خواب برمی آید، به حالت قبلی خود بازگردانده می شود.

شی کنترل دارای یک ویژگی است - ویژگی دولتی. برای خاموش کردن سرویس گیرنده، ویژگی دولت خود را به 2 تنظیم کنید. این به طور خودکار DHCPRELEASE را انجام می دهد. برای توقف آن، ویژگی دولت خود را به 3 تنظیم کنید. برای ادامه دادن آن، مشخصه حالت آن را به 4 تنظیم کنید.

مهم: از دستور man ( ٪ man ) برای دیدن نحوه استفاده از دستور در رایانه خاص خود استفاده کنید.