busybox/examples/udhcp/udhcpd.conf
<<
>>
Prefs
   1# Sample udhcpd configuration file (/etc/udhcpd.conf)
   2# Values shown are defaults
   3
   4# The start and end of the IP lease block
   5start           192.168.0.20
   6end             192.168.0.254
   7
   8# The interface that udhcpd will use
   9interface       eth0
  10
  11# The maximum number of leases (includes addresses reserved
  12# by OFFER's, DECLINE's, and ARP conflicts). Will be corrected
  13# if it's bigger than IP lease block, but it ok to make it
  14# smaller than lease block.
  15#max_leases     254
  16
  17# The amount of time that an IP will be reserved (leased to nobody)
  18# if a DHCP decline message is received (seconds)
  19#decline_time   3600
  20
  21# The amount of time that an IP will be reserved
  22# if an ARP conflict occurs (seconds)
  23#conflict_time  3600
  24
  25# How long an offered address is reserved (seconds)
  26#offer_time     60
  27
  28# If client asks for lease below this value, it will be rounded up
  29# to this value (seconds)
  30#min_lease      60
  31
  32# The location of the pid file
  33#pidfile        /var/run/udhcpd.pid
  34
  35# The location of the leases file
  36#lease_file     /var/lib/misc/udhcpd.leases
  37
  38# The time period at which udhcpd will write out leases file.
  39# If this is 0, udhcpd will never automatically write leases file.
  40# Specified in seconds.
  41#auto_time      7200
  42
  43# Every time udhcpd writes a leases file, the below script will be called
  44#notify_file                    # default: no script
  45#notify_file    dumpleases      # useful for debugging
  46
  47# The following are BOOTP specific options
  48# next server to use in bootstrap
  49#siaddr         192.168.0.22    # default: 0.0.0.0 (none)
  50# tftp server name
  51#sname          zorak           # default: none
  52# tftp file to download (e.g. kernel image)
  53#boot_file      /var/nfs_root   # default: none
  54
  55# NOTE: "boot_file FILE" and "opt bootfile FILE" are conceptually the same,
  56# but "boot_file" goes into BOOTP-defined fixed-size field in the packet,
  57# whereas "opt bootfile" goes into DHCP option 0x43.
  58# Same for "sname HOST" and "opt tftp HOST".
  59
  60# Static leases map
  61#static_lease 00:60:08:11:CE:4E 192.168.0.54
  62#static_lease 00:60:08:11:CE:3E 192.168.0.44 optional_hostname
  63
  64# The remainder of options are DHCP options and can be specified with the
  65# keyword 'opt' or 'option'. If an option can take multiple items, such
  66# as the dns option, they can be listed on the same line, or multiple
  67# lines.
  68# Examples:
  69opt     dns     192.168.10.2 192.168.10.10
  70option  subnet  255.255.255.0
  71opt     router  192.168.10.2
  72opt     wins    192.168.10.10
  73option  dns     129.219.13.81   # appended to above DNS servers for a total of 3
  74option  domain  local
  75option  lease   864000          # default: 10 days
  76option  msstaticroutes  10.0.0.0/8 10.127.0.1           # single static route
  77option  staticroutes    10.0.0.0/8 10.127.0.1, 10.11.12.0/24 10.11.12.1
  78# Arbitrary option in hex or string form:
  79option  0x08    01020304        # option 8: "cookie server IP addr: 1.2.3.4"
  80option  14      "dumpfile"
  81
  82# Currently supported options [hex option value] (for more info, see common.c):
  83#opt lease      NUM             # [0x33]
  84#opt subnet     IP              # [0x01]
  85#opt broadcast  IP              # [0x1c]
  86#opt router     IP_LIST         # [0x03]
  87#opt ipttl      NUM             # [0x17]
  88#opt mtu        NUM             # [0x1a]
  89#opt hostname   STRING          # [0x0c] client's hostname
  90#opt domain     STRING          # [0x0f] client's domain suffix
  91#opt search     STRING_LIST     # [0x77] search domains
  92#opt nisdomain  STRING          # [0x28]
  93#opt timezone   NUM             # [0x02] (localtime - UTC_time) in seconds. signed
  94#opt tzstr      STRING          # [0x64] RFC 4833. IEEE 1003.1 TZ string
  95#opt tzdbstr    STRING          # [0x65] RFC 4833. Reference to the TZ database string
  96#opt tftp       STRING          # [0x42] tftp server name
  97#opt bootfile   STRING          # [0x43] tftp file to download (e.g. kernel image)
  98#opt bootsize   NUM             # [0x0d] size of that file
  99#opt rootpath   STRING          # [0x11] (NFS) path to mount as root fs
 100#opt wpad       STRING          # [0xfc] Web Proxy Auto Discovery Protocol
 101#opt serverid   IP              # [0x36] default: server's IP
 102#opt message    STRING          # [0x38] error message (if set, udhcpd would send it on success too)
 103#opt vlanid     NUM             # [0x84] 802.1P VLAN ID
 104#opt vlanpriority NUM           # [0x85] 802.1Q VLAN priority
 105#opt vendor     STRING          # [0x3c] client's vendor string, not intended to be sent by DHCP servers
 106# RFC 5071: PXELINUX Options
 107#opt 0xd0       F100747E        # [0xd0] magic needed for other options to be recognized by clients
 108#opt pxeconffile STRING         # [0xd1]
 109#opt pxepathprefix STRING       # [0xd2]
 110#opt reboottime NUM             # [0xd3] bootstrap timeout
 111# Options specifying server(s)
 112#opt dns        IP_LIST         # [0x06]
 113#opt wins       IP_LIST         # [0x2c]
 114#opt nissrv     IP_LIST         # [0x29]
 115#opt ntpsrv     IP_LIST         # [0x2a]
 116#opt lprsrv     IP_LIST         # [0x09]
 117#opt swapsrv    IP              # [0x10]
 118# Options specifying routes
 119#opt routes     IP_PAIR_LIST    # [0x21]
 120#opt staticroutes   STATIC_ROUTES # [0x79] RFC 3442 classless static route option
 121#opt msstaticroutes STATIC_ROUTES # [0xf9] same, using MS option number
 122# Obsolete options, no longer supported
 123#opt logsrv     IP_LIST # [0x07] 704/UDP log server (not syslog!)
 124#opt namesrv    IP_LIST # [0x05] IEN 116 name server, obsolete (August 1979!!!)
 125#opt cookiesrv  IP_LIST # [0x08] RFC 865 "quote of the day" server, rarely (never?) used
 126#opt timesrv    IP_LIST # [0x04] RFC 868 time server, rarely (never?) used
 127# TODO: in development
 128#opt userclass  STRING          # [0x4d] RFC 3004. set of LASCII strings. "I am a printer" etc
 129#opt sipsrv     STRING LIST     # [0x78] RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
 130#opt ip6rd ....                 # [0xd4] IPv6 rapid deployment
 131