Skip to main content
Version: current

dhcp-server


ip/dhcp-server

Package: dhcp
Type: Directory

FlagNameDescription
Ddynamicdynamic
Xdisableddisabled
Iinvalidinvalid
ArgumentTypeDescription
namestring
interface ( mandatory )iface_enum
relayipAddr
lease-timetime
address-poolenum (static-only)
dynamic-lease-identifiersubit (client-mac, client-id, opt-82)
bootp-supportenum (none | static | dynamic)
bootp-lease-timealt { , enum (lease-time | forever) { lease-time:0, forever:0xffffffff } , time }
delay-thresholdalt { enum (none) { none:0 } , time }
server-addressipAddr
add-arpbool
add-dns-entriesbool
add-dns-entries-suffixstringUsed only if add-dns-entries=yes. If non-empty, appends suffix to DNS entry and adds Option 15 (Domain Name) to responses.
authoritativeenum (no | after-10sec-delay | after-2sec-delay | yes)
always-broadcastbool
use-radiusenum (no | yes | accounting)
client-mac-limitenum (unlimited)maximum leases one client MAC can get
conflict-detectionbooluse ARP and ICMP to test for IP conflict before issuing lease
use-framed-as-classlessbool
use-reconfigurebool
lease-scriptalt { , string }
insert-queue-beforeenum (first | bottom)
parent-queueenum (none)
dhcp-option-setenum (none)
address-listsmulti { array-id, string }
allow-dual-stack-queuebool
support-broadband-tr101boolPass additional Option 82 Suboptions to RADIUS server as described in RFC 4679 and The Broadband Forum TR-101

ip/dhcp-server/alert

Package: dhcp
Type: Directory

FlagNameDescription
Xdisableddisabled
Iinvalidinvalid
ArgumentTypeDescription
interface ( mandatory )iface_enum
valid-servermulti { macAddr }
on-alertalt { , string }
alert-timeoutalt { enum (none) { none:0 } , time }
Read-only ArgumentTypeDescription
unknown-servermulti { macAddr }

ip/dhcp-server/alert/reset-alert

Package: dhcp
Type: Command

ip/dhcp-server/config

Package: dhcp
Type: Settings Directory

ArgumentTypeDescription
store-leases-diskalt { enum (immediately | never) { immediately:0, never:0xffffffff } , time }
accountingbool
interim-updatetime
radius-passwordalt { bool , string }

ip/dhcp-server/lease

Package: dhcp
Type: Directory

FlagNameDescription
Xdisableddisabled
Rradiusradius
Ddynamicdynamic
Bblockedblocked
ArgumentTypeDescription
addressalt { ipAddr , enum }
mac-addressmacAddr
use-src-macbool
client-idstring
rate-limitstring
routesobject { composite { , } { , } }Routes that appear on the server when the client is connected
insert-queue-beforeenum (bottom | first)
parent-queueenum (none)
queue-typeenum
address-listsmulti { array-id, string }
serverenum (all)
block-accessbool
allow-dual-stack-queuebool
lease-timetime
always-broadcastbool
dhcp-optionmulti { array-id, enum }
dhcp-option-setenum (none)
agent-circuit-idstringIf non-empty, use it to match lease by Option 82 even if MAC or client-id differ
agent-remote-idstringIf non-empty, use it to match lease by Option 82 even if MAC or client-id differ
Read-only ArgumentTypeDescription
statusenum (waiting | testing | declined | offered | bound | authorizing | conflict)
expires-aftertime
last-seenalt { enum (never | sometime) { never:0xffffffff, sometime:0xfffffffe } , time }
agetime
active-addressipAddr
active-mac-addressmacAddr
active-client-idstring
active-serverenum
active-agent-circuit-idstring
active-agent-remote-idstring
host-namestring
class-idstringDHCP option 60 from last received DHCP request
src-mac-addressmacAddr
reconfigure-keystring
reconfigure-last-sentstring
reconfigure-statusstring

ip/dhcp-server/lease/check-status

Package: dhcp
Type: Command

ip/dhcp-server/lease/make-static

Package: dhcp
Type: Command

ip/dhcp-server/lease/send-reconfigure

Package: dhcp
Type: Command

ip/dhcp-server/matcher

Package: dhcp
Type: Directory

FlagNameDescription
Xdisableddisabled
ArgumentTypeDescription
name ( mandatory )string
server ( mandatory )enum (all)global or single server
address-poolenum (static-only)pool used for this entry
option-setenum (none)
code ( mandatory )alt { num [1 .. 254] , enum (vendor-specific) { vendor-specific:43 } }
value ( mandatory )stringcontents of option to match as string or hex with 0x prefix
matching-type ( mandatory )enum (exact | substring)

ip/dhcp-server/network

Package: dhcp
Type: Directory

FlagNameDescription
Ddynamicdynamic
ArgumentTypeDescription
addresscomposite { , }
gatewaymulti { ipAddr }
netmasknum
dns-serveralt { , multi { ipAddr } { ipAddr } }
dns-noneboolno servers will be sent to client
wins-servermulti { ipAddr }
ntp-serveralt { , multi { ipAddr } { ipAddr } }
ntp-noneboolno servers will be sent to client
caps-managermulti { ipAddr }
domainstring
next-serveripAddrsiaddr for next bootstrap step
boot-file-namestring
dhcp-optionmulti { array-id, enum }
dhcp-option-setenum (none)

ip/dhcp-server/option

Package: dhcp
Type: Directory

ArgumentTypeDescription
name ( mandatory )string
code ( mandatory )alt { num [1 .. 254] , enum (vendor-specific) { vendor-specific:43 } }
valuestring0x - exact hex value, '' - string or IP address value
forceboolalways include this option in reply
Read-only ArgumentTypeDescription
raw-valuestring

ip/dhcp-server/option/sets

Package: dhcp
Type: Directory

ArgumentTypeDescription
name ( mandatory )string
options ( mandatory )multi { array-id, enum }

ip/dhcp-server/setup

Package: dhcp
Type: Command

Read-only ArgumentTypeDescription
interfaceiface_enum
networkcomposite { , }
gatewayipAddr
relayipAddr
ippoolmulti { , , composite { , } { , } }
send-dnsbool
dns-serversmulti { ipAddr }
lease-timetime