File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / dhcp / server / dhcpd.conf
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Oct 9 09:06:55 2012 UTC (11 years, 9 months ago) by misho
Branches: dhcp, MAIN
CVS tags: v4_1_R7p0, v4_1_R7, v4_1_R4, HEAD
dhcp 4.1 r7

    1: # dhcpd.conf
    2: #
    3: # Sample configuration file for ISC dhcpd
    4: #
    5: 
    6: # option definitions common to all supported networks...
    7: option domain-name "example.org";
    8: option domain-name-servers ns1.example.org, ns2.example.org;
    9: 
   10: default-lease-time 600;
   11: max-lease-time 7200;
   12: 
   13: # Use this to enble / disable dynamic dns updates globally.
   14: #ddns-update-style none;
   15: 
   16: # If this DHCP server is the official DHCP server for the local
   17: # network, the authoritative directive should be uncommented.
   18: #authoritative;
   19: 
   20: # Use this to send dhcp log messages to a different log file (you also
   21: # have to hack syslog.conf to complete the redirection).
   22: log-facility local7;
   23: 
   24: # No service will be given on this subnet, but declaring it helps the 
   25: # DHCP server to understand the network topology.
   26: 
   27: subnet 10.152.187.0 netmask 255.255.255.0 {
   28: }
   29: 
   30: # This is a very basic subnet declaration.
   31: 
   32: subnet 10.254.239.0 netmask 255.255.255.224 {
   33:   range 10.254.239.10 10.254.239.20;
   34:   option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
   35: }
   36: 
   37: # This declaration allows BOOTP clients to get dynamic addresses,
   38: # which we don't really recommend.
   39: 
   40: subnet 10.254.239.32 netmask 255.255.255.224 {
   41:   range dynamic-bootp 10.254.239.40 10.254.239.60;
   42:   option broadcast-address 10.254.239.31;
   43:   option routers rtr-239-32-1.example.org;
   44: }
   45: 
   46: # A slightly different configuration for an internal subnet.
   47: subnet 10.5.5.0 netmask 255.255.255.224 {
   48:   range 10.5.5.26 10.5.5.30;
   49:   option domain-name-servers ns1.internal.example.org;
   50:   option domain-name "internal.example.org";
   51:   option routers 10.5.5.1;
   52:   option broadcast-address 10.5.5.31;
   53:   default-lease-time 600;
   54:   max-lease-time 7200;
   55: }
   56: 
   57: # Hosts which require special configuration options can be listed in
   58: # host statements.   If no address is specified, the address will be
   59: # allocated dynamically (if possible), but the host-specific information
   60: # will still come from the host declaration.
   61: 
   62: host passacaglia {
   63:   hardware ethernet 0:0:c0:5d:bd:95;
   64:   filename "vmunix.passacaglia";
   65:   server-name "toccata.fugue.com";
   66: }
   67: 
   68: # Fixed IP addresses can also be specified for hosts.   These addresses
   69: # should not also be listed as being available for dynamic assignment.
   70: # Hosts for which fixed IP addresses have been specified can boot using
   71: # BOOTP or DHCP.   Hosts for which no fixed address is specified can only
   72: # be booted with DHCP, unless there is an address range on the subnet
   73: # to which a BOOTP client is connected which has the dynamic-bootp flag
   74: # set.
   75: host fantasia {
   76:   hardware ethernet 08:00:07:26:c0:a5;
   77:   fixed-address fantasia.fugue.com;
   78: }
   79: 
   80: # You can declare a class of clients and then do address allocation
   81: # based on that.   The example below shows a case where all clients
   82: # in a certain class get addresses on the 10.17.224/24 subnet, and all
   83: # other clients get addresses on the 10.0.29/24 subnet.
   84: 
   85: class "foo" {
   86:   match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
   87: }
   88: 
   89: shared-network 224-29 {
   90:   subnet 10.17.224.0 netmask 255.255.255.0 {
   91:     option routers rtr-224.example.org;
   92:   }
   93:   subnet 10.0.29.0 netmask 255.255.255.0 {
   94:     option routers rtr-29.example.org;
   95:   }
   96:   pool {
   97:     allow members of "foo";
   98:     range 10.17.224.10 10.17.224.250;
   99:   }
  100:   pool {
  101:     deny members of "foo";
  102:     range 10.0.29.10 10.0.29.230;
  103:   }
  104: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>