JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ンでしょう。 DHCP 貸し出し機構をテストする場合には、 貸し出しの期限をデフォルトよりは少々短くしておくのが良いでしょう。 max-lease-time 120; default-lease-time 120; これまでのところで、 option キーワードによって始まるパラメータと、 そうでないパラメータと ... して無効にすると、 そのクライアントはこの DHCP サーバからはアドレスを取得できなくなります。 リファレンス: パラメータ default-lease-time 文 default-lease-time time ; time は秒単位の時間で、 貸し出しを要求しているクライアントが特に期限を求めなければ、 この ... 時間が貸し出し時間になります。 max-lease-time 文 max-lease-time time ; time は秒単位の時間で、 貸し出しを要求しているクライアントが期限を求めた場合に、 割り当て可能 ... ... 非同期 I/O と aio_sigevent 構造体がある。Linux では、GNU C ライブラリ (Glibc) の一部として これらも利用可能である。 リース (leases) (Linix 2.4 以降で利用可能) F_SETLEASE は、 fd が参照するオープンファイル記述に対して新しいリースを設定するのに使用される ... 。 F_GETLEASE は、 fd が参照するオープンファイル記述に対して設定されている 現在のリースを取得するのに使用される。 ファイルのリースにより ... 、 あるプロセス ("lease breaker") がそのファイルディスクリプターが参照 しているファイルに対して open (2) や truncate (2) を行おうとした際に、リース ... ... 非同期 I/O と aio_sigevent 構造体がある。Linux では、GNU C ライブラリ (Glibc) の一部として これらも利用可能である。 リース (leases) (Linix 2.4 以降で利用可能) F_SETLEASE は、 fd が参照するオープンファイル記述に対して新しいリースを設定するのに使用される ... 。 F_GETLEASE は、 fd が参照するオープンファイル記述に対して設定されている 現在のリースを取得するのに使用される。 ファイルのリースにより ... 、 あるプロセス ("lease breaker") がそのファイルディスクリプターが参照 しているファイルに対して open (2) や truncate (2) を行おうとした際に、リース ... ... CP サーバがサービスを提供することもできます (その方が望ましいという意見もあります)。 その場合、最初のリース発見メッセージ (lease discovery message) への応答として、 クライアントが複数のリース提供の申し出を受けることもあり得ます。 それらのうち、ある提供 ... いるオプション宣言すべてです。 DHCP プロトコルで常に送られるオプションは ここに指定するべきではありません。但し、 requested-lease-time オプションをデフォルトのリース時間 (2 時間) 以外の値で指定することはできます。この文を使う他の場合として明らかな もの ... のみ用いることができます。 この制約は強制されるものではありませんが、 もし違反すると予期できない結果となります。 リース宣言 lease 宣言 lease { lease-declaration [ ... lease-declaration ] } ある時間 ( プロトコルのタイミング 参照) の後、DHCP クライアント ... ... なくなります。 システムやサーバが再起動した場合に貸し出し情報を保持しておくために、 dhcpd は割り当てた貸し出しの記録を dhcpd.leases (5) ファイルに保持しています。dhcpd はホストに貸し出しを行う前に、 その貸出記録をこのファイルに記録し、 ファイルの内容を確 ... 合でも、 dhcpd は割り当てた貸し出しのことを確実に覚えておけます。 dhcpd は、起動して dhcpd.conf ファイルを読んだあと、 dhcpd.leases ファイルを読んで、現在の貸し出し情報をメモリに書き込みます。 新たな貸出記録は dhcpd.leases ファイルの末尾に追加されます。 ... dhcpd は、貸し出しデータベースが際限なく大きくなるのを防ぐため、 時々内部に持っている貸し出しデータベースから新しい dhcpd.leases ファイルを生成します。 このファイルがディスクに書き込まれると、古いファイルは dhcpd.leases~ と名前が変更され、新しいファイ ... ... 括ることも可能です。 サーバにおける条件文は次のようになることが多いでしょう: if option dhcp-user-class = "accounting" { max-lease-time 17600; option domain-name "accounting.example.org"; option domain-name-servers ns1.accounting.example.org, ns2.accoun ... ting.example.org; } elsif option dhcp-user-class = "sales" { max-lease-time 17600; option domain-name "sales.example.org"; option domain-name-servers ns1.sales.example.org, ns2.sales.example.or ... g; } elsif option dhcp-user-class = "engineering" { max-lease-time 17600; option domain-name "engineering.example.org"; option domain-name-servers ns1.engineering.example.org, ns2.engi ... ... RESOURCE リソース制限の設定 CAP_SYS_TIME システム時間の設定 CAP_SYS_TTY_CONFIG TTY 設定 CAP_MKNOD mknod() の特別な許可 CAP_LEASE ファイルにリースを許可 CAP_HIDDEN システムからプログラムを隠す CAP_KILL_PROTECTED プロセスに、保護されているプロセスをkill ... ... しかし dhcpd は、貸し出しデータベースが存在していないと起動しません。 この目的の初期データベースには、 /var/state/dhcp/dhcpd.leases という空のファイルを作るだけでかまいません。 貸し出しデータベースが際限なく大きくなるのを防ぐため、 このファイルは時々書き ... 作成され、 現在わかっている貸し出し記録がすべてそこにダンプされます。 次に、古い貸し出しデータベースが /var/state/dhcp/dhcpd.leases~ という名前に変更されます。 最後に、新たに書き出された貸し出しデータベースが適切な場所に移動されます。 古い貸し出しデータ ... に移動される前には間隔があるので、 この間に dhcpd プロセスが kill されたりシステムがクラッシュすると、 /var/state/dhcp/dhcpd.leases が存在しなくなる危険性があります。 この場合 dhcpd は起動しなくなり、手動での修復が必要になります。 このとき新しい貸し出し ... ... を試みます。 システムリブートやサーバ再起動の際にリースを失わないように、 dhclient は割り当てられたリースのリストを dhclient.leases (5) ファイルに保存します。 起動時、dhclient.conf ファイルを読み取った後、 dhclient は dhclient.leases ファイルを読み込んで ... 、 割り当てられたリースに関するメモリを更新します。 新しいリースを取得すると、dhclient.leases ファイルの末尾に付け加えられます。 ファイルが極端に大きくなるのを防ぐために、 dhclient は時おりコア内部のリースデータベー ... スから 新規 dhclient.leases ファイルを作成します。 古いほうの dhclient.leases ファイルは、 dhclient が次にデータベースを作り替えるまで、 dhcpd.leases ... ... clientID>] [-l <leasetime>] [-s [ipaddr]] [-G [gateway]] [-w <windowsize>] [-L <ConfigDir>] [interface] 説明 dhcpcd は RFC2131 (-r オプションが指 ... シンのネットワークインタフェースを設定する。 また、 RFC2131 または RFC1541 (obsolete;すでに廃止された) に基づく貸し出し期間 (lease time) を 更新しようと試みる。 オプション -d このフラグにより dhcpcd は、各実行ステップごとに syslog(LOG_DEBUG,...) でログを ... ッシュすること。 -k 現在動いている dhcpcd プロセスへ SIGHUP シグナルを送る。 SIGHUP シグナルを dhcpcd が受け取ると、 DHCP_RELEASE メッセージをサーバへ送り、dhcpcd のキャッシュを破棄する。 SIGTERM シグナルは、普通、システムを再起動する時に shutdown (8) ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。