1 # Sample udhcpd configuration file (/etc/udhcpd.conf)
2 # Values shown are defaults
4 # The start and end of the IP lease block
8 # The interface that udhcpd will use
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.
17 # The amount of time that an IP will be reserved (leased to nobody)
18 # if a DHCP decline message is received (seconds)
21 # The amount of time that an IP will be reserved
22 # if an ARP conflict occurs (seconds)
25 # How long an offered address is reserved (seconds)
28 # If client asks for lease below this value, it will be rounded up
29 # to this value (seconds)
32 # The location of the pid file
33 #pidfile /var/run/udhcpd.pid
35 # The location of the leases file
36 #lease_file /var/lib/misc/udhcpd.leases
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.
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
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)
51 #sname zorak # default: none
52 # tftp file to download (e.g. kernel image)
53 #boot_file /var/nfs_root # default: none
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".
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
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
69 opt dns 192.168.10.2 192.168.10.10
70 option subnet 255.255.255.0
71 opt router 192.168.10.2
72 opt wins 192.168.10.10
73 option dns 129.219.13.81 # appended to above DNS servers for a total of 3
75 option lease 864000 # default: 10 days
76 option msstaticroutes 10.0.0.0/8 10.127.0.1 # single static route
77 option 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:
79 option 0x08 01020304 # option 8: "cookie server IP addr: 1.2.3.4"
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]
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