dhclient і dhcpcd реальна різниця


13

Я не можу зрозуміти відмінність лише від сторінок man. Я бачу, що таке демон, а хто - клієнт, але що це означає практично при використанні команд? У чому ж різниця між клієнтом і демоном у цьому випадку, не лише терміни (клієнт і демон), але і функціонально мудрі? EDIT: Як поділяються завдання, якщо клієнт оновлює інформацію про клієнта, яка мета демона. Я говорю про демона клієнта в цьому випадку dhcpcd не dhcpd. Обидві встановлені за замовчуванням у деяких версіях Linux і, схоже, поділяють обов'язки клієнта dhcp.

NAME dhcpcd - демон клієнта DHCP

Name
dhclient - Dynamic Host Configuration Protocol Client 

Відповіді:


17

ISC забезпечує dhclient, і як такий він служить своєрідним еталоном. Більш легкий dhcpcd дещо сучасніший. І dhcpcd, і dhclient є повністю спроможними демонами клієнтів DHCP. Dhclient не є одноразовою утилітою:

людина dhclient

-w Продовжуйте працювати, навіть якщо не знайдено інтерфейсів широкомовної програми. Зазвичай клієнт DHCP вийде, якщо він не в змозі визначити мережеві інтерфейси для налаштування. (...)

Це більше схоже на поведінку dhcpcd за замовчуванням.


DHCP був своєрідною рухомою ціллю, і різні постачальники (зокрема Microsoft) вводили різні відхилення від стандарту.


2

Debian пропонує dhcpcdпакет. В описі упаковки написано:

Simple configuration: supports executions of a script when the IP address changes.

dhclientзазвичай використовується таким чином: dhclient -v eth0або подібне - то , що буде відбуватися в тому , що він буде посилати широкомовний з eth0, а якщо відповіді сервера DHCP, він буде застосовувати інформацію , надану eth0. Потім він вийде. Після цього він не буде контролювати інтерфейс. Я не використовував, dhcpcdале я вважаю, що це його мета.

Ви б використали, dhclientякщо все зіпсується, і ви хочете отримати свіжий IP з сервера DHCP вручну. Я думаю, що це хороший інструмент, і саме тому багато дистрибутивів містять його.


2

dhclient - це одноразовий клієнт - він звертається до сервера один раз і лише один раз, щоб запитувати або перевірити IP-адресу клієнта.

На відміну від цього, dhcpcd працює у фоновому режимі та активно керує повторними запитами після закінчення терміну оренди тощо. Pp., Не потребуючи виклику знову.

BTW не плутайте dhcpcd і dhcpd. Останній - сервер dhcp - тобто він роздає адреси мережевим пристроям, коли їх налаштовано. Зазвичай ви не будете використовувати dhcpd на комп'ютері, якщо ви не використовуєте цей конкретний комп'ютер для управління IP-адресами для всієї мережі.


2
Відхилення: я не згоден. Я бачив, як dhclient продовжує працювати і обробляти поновлення DHCP. Можливо, ваша інформація точна для якоїсь версії програмного забезпечення dhclient, але не ISC dhclient (що зазвичай є довідковою версією). Спробуйте перевірити, що працює після того, як dhclient, здається, зробив свою справу. Ви можете виявити, що, хоча він повернув термінал до командного рядка, він все ще працює.
TOOGAM

2

Схоже, ISC dhclient не є одноразовим клієнтом. На сторінці чоловіка написано:

The DHCP client will normally run in the foreground until it has 
configured an interface, and then will revert to running in the 
back-ground.

Ви можете використовувати прапор -1, щоб попросити dhclient спробувати лише один раз отримати IP, а потім вийти з ладу. З чоловічої сторінки:

The -1 flag cause dhclient to try once to get a lease.  If it 
fails, dhclient exits with exit code two.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.