dhcpd/dhcpd.conf

changeset 686
8402f4294f85
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dhcpd/dhcpd.conf	Mon Sep 17 19:05:03 2012 +0200
     1.3 @@ -0,0 +1,88 @@
     1.4 +##
     1.5 +##  dhcpd.conf -- ISC DHCP Daemon Configuration
     1.6 +##
     1.7 +
     1.8 +#   Options applicable to all subnets
     1.9 +option domain-name "example.com";
    1.10 +authoritative;
    1.11 +default-lease-time 600;
    1.12 +max-lease-time 7200;
    1.13 +ddns-update-style none;
    1.14 +use-host-decl-names on;
    1.15 +
    1.16 +#   Define some non-standard options
    1.17 +option freebsd-swappath code 128 = text;
    1.18 +option freebsd-rootopts code 130 = text;
    1.19 +option freebsd-swapopts code 131 = text;
    1.20 +
    1.21 +#   Test drive using loopback
    1.22 +subnet 127.0.0.0 netmask 255.0.0.0 {
    1.23 +}
    1.24 +
    1.25 +#   Define a particular sample subnet
    1.26 +subnet 192.168.1.0 netmask 255.255.255.0 {
    1.27 +
    1.28 +    #   Options applicable to this particular subnet
    1.29 +    option broadcast-address 192.168.1.255;
    1.30 +    option subnet-mask 255.255.255.0;
    1.31 +    option routers 192.168.1.1;
    1.32 +    option domain-name-servers 192.168.1.2;
    1.33 +
    1.34 +    #   Dynamic DNS (DDNS) Updating
    1.35 +    ddns-updates off;
    1.36 +    ddns-domainname "example.com";
    1.37 +    ddns-rev-domainname "in-addr.arpa";
    1.38 +
    1.39 +    #   Pool of known clients (i.e. MAC known but IP not specified)
    1.40 +    pool {
    1.41 +        range 192.168.1.100 192.168.1.149;
    1.42 +        min-lease-time      600;   # 10min
    1.43 +        default-lease-time  43200; # 12hour
    1.44 +        max-lease-time      86400; # 24hour
    1.45 +        deny unknown clients;
    1.46 +    }
    1.47 +
    1.48 +    #   Pool of unknown clients (i.e. MAC not known)
    1.49 +    pool {
    1.50 +        range 192.168.1.150 192.168.1.199;
    1.51 +        min-lease-time      300;   # 5min
    1.52 +        default-lease-time  3600;  # 1hour
    1.53 +        max-lease-time      10800; # 3hour
    1.54 +        allow unknown clients;
    1.55 +    }
    1.56 +}
    1.57 +
    1.58 +#   The list of clients we explicitly configure
    1.59 +group {
    1.60 +    #   Just assign a fixed IP address for machine "quux1"
    1.61 +    host quux1 {
    1.62 +        hardware ethernet 01:02:03:00:00:01;
    1.63 +        fixed-address 192.168.1.3;
    1.64 +    }
    1.65 +
    1.66 +    #   Provide full boot information for a FreeBSD diskless client "quux2":
    1.67 +    #   On the server, create a 32MB swapfile /dlc/fs/swap/swap.192.168.1.4
    1.68 +    #   with `dd if=/dev/zero of=swap.192.168.1.4 bs=1m count=32' and the
    1.69 +    #   filesystem /dlc/fs/quux2 with `cd /usr/src; make buildworld; make
    1.70 +    #   installworld DESTDIR=/dlc/fs/quux2'. Then use Etherboot for booting.
    1.71 +    host quux2 {
    1.72 +        hardware ethernet 01:02:03:00:00:02;
    1.73 +        fixed-address 192.168.1.4;
    1.74 +        next-server 192.168.1.2;
    1.75 +        option tftp-server-name "192.168.1.2";
    1.76 +        filename "kernel.quux";
    1.77 +        always-reply-rfc1048 on;
    1.78 +        option root-path "192.168.1.2:/dlc/fs/quux2";
    1.79 +        option freebsd-rootopts "rw,noatime";
    1.80 +        option swap-server 192.168.1.2;
    1.81 +        option freebsd-swappath "192.168.1.2:/dlc/fs/swap";
    1.82 +        option freebsd-swapopts "sw";
    1.83 +    }
    1.84 +}
    1.85 +
    1.86 +#   The list of clients we know, but which get IP addresses from pool
    1.87 +group {
    1.88 +    host quux3 { hardware ethernet 01:02:03:00:00:03; }
    1.89 +    host quux4 { hardware ethernet 01:02:03:00:00:04; }
    1.90 +}
    1.91 +

mercurial