dhcpdを使う

HOME > それいけ Linux > ネットワーク
Last modified: Fri Oct 31 10:54:03 +0900 2008

必要なもの

% sudo apt-get install dhcp

設定

  1. /etc/default/dhcpの以下の部分をdhcpdがDHCPリクエスト受けつける インタフェイスに変更します。
    INTERFACES="eth1"

    複数ある場合は空白で区切って列挙します。

    INTERFACES="eth0 eth1 eth2"
  2. /etc/dhcpd.confにドメイン名や割り当てるIPアドレス等を記述します。 以下は簡単な説明です。
    option domain-name-servers DNS1, DNS2, ...;
    割り当てるネームサーバを指定します。
    option domain-name "HOGE.COM";
    ドメイン名を指定します。
    option routers ROUTER_ADDRESS;
    デフォルトルータを指定します。
    option subnet-mask SUBNET_MAST;
    サブネットマスクを指定します。
    option broadcast-address BROADCAST_ADDRESS;
    ブロードキャストアドレスを指定します。
    subnet SUBNET_IP netmask NETMASK {...}
    ...の設定を有効にするサブネットを指定します。
    range LOW_ADDRESS HIGH_ADDRESS
    貸し出すIPアドレスの範囲を指定します。1つのIPアドレスだけ 貸し出すする場合はHIGH_ADDRESSは省略できます。
    default-lease-time TIME;
    クライアントが貸し出し時間を要求しない場合に設定される貸し 出し時間を設定します。TIMEは秒単位です。
    max-lease-time TIME;
    クライアントが要求する貸し出し時間の最大値を指定します。 TIMEは秒単位です。

設定例

/etc/dhcpd.confの設定例です。

option domain-name-servers 1.2.3.4, 5.6.7.8, 9.10.11.12;
option domain-name "local.net";
     
subnet 192.168.0.0 netmask 255.255.255.0 {
     range 192.168.0.2 192.168.0.20;
     option routers 192.168.0.1;
     option subnet-mask 255.255.255.0;
     option broadcast-address 192.168.0.255;
     default-lease-time 6000;
     max-lease-time 72000;
}