dhclientとdhcpcdの本当の違い


13

マニュアルページとの違いはわかりません。デーモンとクライアントを確認できますが、コマンドを使用する場合、実際にはどういう意味ですか?また、この場合のクライアントとデーモンの違いは何ですか?用語(クライアントとデーモン)だけでなく、機能的にも賢明ですか?編集:タスクがどのように分割されるか、クライアントがクライアントの情報を更新する場合、デーモンの目的は何ですか。この場合、dhcpdではなくdhcpcdのクライアントデーモンについて話しています。どちらもデフォルトでLinuxの一部のバージョンにインストールされており、dhcpクライアントの役割を共有しているようです。

名前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事が台無しにされている場合、あなたは手動でDHCPサーバからの新鮮なIPを取得したかったです。持っている良いツールであり、それが多くのディストリビューションがそれを含む理由だと思います。


2

dhclientはワンショットクライアントです。クライアントのIPアドレスを要求または検証するためにサーバーに1回だけアクセスします。

対照的に、dhcpcdはバックグラウンドで実行され、リース時間などの期限が切れた後、再呼び出しを積極的に管理します。

ところで、dhcpcdとdhcpdを混同しないでください。後者はdhcpサーバーです。つまり、そうするように構成されている場合、ネットワークデバイスにアドレスを配布します。通常、特定のコンピューターを使用してネットワーク全体のIPアドレスを管理しない限り、コンピューターでdhcpdを使用することはありません。


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を取得するために1回だけ試行し、失敗すると終了するように要求できます。manページから:

The -1 flag cause dhclient to try once to get a lease.  If it 
fails, dhclient exits with exit code two.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.