~Linux、MySQLからAJAXまでLinuxのdhclientプロセスの概要CentOS6.5ではデフォルトでdhclientというデーモンプロセスが実行されています。このプロセスの概要についてまとめました。※目次をクリックすると目次の下部にコンテンツが表示されます。dhclient”コマンドでパッケージの概要を確認しました。・DHCPを使用するには、DHCPサービスまたはリレーエージェントをインストールし、クライアント上でDHCPクライアントデーモンを使用する必要がある。DHCPのクライアントデーモンを提供する。dhclientの概要dhclientの概要をmanを見て確認しました。・DHCPプロトコル、BOOTPプロトコルを使ってネットワークインタフェースの設定を行う。上記プロトコルが使用できない場合は、静的にアドレスを割り当てる。・IPアドレス以外にもデフォルトルーターやネームサーバーの情報も提供できる。・起動時にdhclient.confを読んで、システムで使用しているすべてのネットワークインタフェースのリストを取得する。各インタフェース毎にDHCPプロトコルを使ってネットワークの設定をする。・リースされたIPアドレスは、dhclient.leasesファイル内で管理され、リブート後もこのファイル内のIPアドレスをリクエストして維持される。・新しいリースIPアドレスが割り当てられるとdhclient.leasesファイルの最後に追加される。このファイルのサイズが大きくなり過ぎないように、時々リースデータベースから新しいファイルを時々再作成する。古いファイルは、次にdhclientがデータベースから書き換えるまでdhclient.leases~という名前で維持される。古いファイルはDHCPサーバーが利用できない場合にも一時的に使用される。・dhclient.confは、dhclient用の設定情報を含む。・dhclient.confは、フリーフォームのアスキーテキストファイル。00:00:01;}dhclientのオプション実際の環境で実行されているdhclientのオプション値を確認してみました。psコマンドで確認するとdhclientは下記のように実行されていました。eth0●dhclientのオプション[-d]dhclientをフォアグラウンドプロセスとして実行するように強制。[-4]IPv4アドレスと設定値を取得するのにDHCPv4プロトコルを使用。/usr/libexec/nm-dhcp-client.action]リースを取得した際、dhclientによってinvokeされるネットワーク設定スクリプトのパス。/var/run/dhclient-eth0.pid]プロセスIDファイルのパス。/var/run/nm-dhclient-eth0.conf]クライアント設定ファイルのパスdhclient-scriptの概要dhclient-scriptの概要をmanで確認しました。psコマンドでdhclientを見ると下記オプションが指定されていました。/usr/libexec/nm-dhcp-client.actionこれは、dhclient-scriptのファイルを指定しています。このファイルが何を行っているのか分からなかったのでmanで確認してみました。・DHCPクライアントのネットワーク設定スクリプト。・dhclientによって時々invokeされる。・dhclientがアドレスをリクエストする前に各インタフェースの初期設定を設定するのに使用され、すでに発行されたアドレスをテストしたり、リースされた際にインタフェースの最後の設定をセットするのにも使用される。リースが取得出来ない場合は、事前に定義されたリースをテストするのにも使用される。・このスクリプトは、エンドユーザーによってカスタマイズされるようになっていない。ローカル用にカスタマイズしたい場合は、提供されているHOOKSを使用する。このフックによって/etc/resolv.confファイルを作成してデフォルトの振る舞いをオーバーライドすることが出来る。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。