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 options.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 tftp       STRING          # [0x42] tftp server name
  95#opt bootfile   STRING          # [0x43] tftp file to download (e.g. kernel image)
  96#opt bootsize   NUM             # [0x0d] size of that file
  97#opt rootpath   STRING          # [0x11] (NFS) path to mount as root fs
  98#opt wpad       STRING          # [0xfc] Web Proxy Auto Discovery Protocol
  99#opt serverid   IP              # [0x36] default: server's IP
 100#opt message    STRING          # [0x38] error message (udhcpd sends it on success too)
 101#opt vlanid     NUM             # [0x84] 802.1P VLAN ID
 102#opt vlanpriority NUM           # [0x85] 802.1Q VLAN priority
 103# RFC 5071: PXELINUX Options
 104#opt 0xd0       F100747E        # [0xd0] magic
 105#opt pxeconffile STRING         # [0xd1]
 106#opt pxepathprefix STRING       # [0xd2]
 107#opt reboottime NUM             # [0xd3] bootstrap timeout
 108# Options specifying server(s)
 109#opt dns        IP_LIST         # [0x06]
 110#opt wins       IP_LIST         # [0x2c]
 111#opt nissrv     IP_LIST         # [0x29]
 112#opt ntpsrv     IP_LIST         # [0x2a]
 113#opt lprsrv     IP_LIST         # [0x09]
 114#opt swapsrv    IP              # [0x10]
 115# Options specifying routes
 116#opt routes     IP_PAIR_LIST    # [0x21]
 117#opt staticroutes   STATIC_ROUTES # [0x79] RFC 3442 classless static route option
 118#opt msstaticroutes STATIC_ROUTES # [0xf9] same, using MS option number
 119# Obsolete options, no longer supported
 120#opt logsrv     IP_LIST # [0x07] 704/UDP log server (not syslog!)
 121#opt namesrv    IP_LIST # [0x05] IEN 116 name server, obsolete (August 1979!!!)
 122#opt cookiesrv  IP_LIST # [0x08] RFC 865 "quote of the day" server, rarely (never?) used
 123#opt timesrv    IP_LIST # [0x04] RFC 868 time server, rarely (never?) used
 124# TODO: in development
 125#opt userclass  STRING          # [0x4d] RFC 3004. set of LASCII strings. "I am a printer" etc
 126#opt sipsrv     STRING LIST     # [0x78] RFC 3361. flag byte, then: 0: domain names, 1: IP addrs
 127#opt ip6rd ....                 # [0xd4] IPv6 rapid deployment
 128