/ip/dhcp-client

dhcp-client

The DHCP client gets an IPv4 address and network settings for an interface from a DHCP server. For an overview and configuration examples, see DHCP Client. For how DHCP works, see DHCP.


ip/dhcp-client

Type: Directory

DHCP 客户端从 DHCP 服务器为接口获取 IPv4 地址和网络设置。概述和配置示例参见 DHCP 客户端。DHCP 的工作原理参见 DHCP。

标志名称描述
XdisabledDHCP 客户端已禁用。
IinvalidDHCP 客户端配置无效。
DdynamicDHCP 客户端是动态创建的。
参数类型描述
namestringDHCP 客户端名称。如果未设置,RouterOS 会生成名称,例如 client1。
interface *iface_enumDHCP 客户端运行的接口。收到的 IP 地址将作为动态地址添加到此接口。
add-default-routeenum (no | yes | special-classless)要从 DHCP 服务器收到的哪些路由添加到路由表。 - yes(默认)- 当服务器发送无类静态路由(选项 121)时添加它们,否则通过收到的网关(选项 3)添加默认路由。存在选项 121 时,忽略选项 3 的网关。 - special-classless - 同时添加无类静态路由和通过收到网关的默认路由。 - no - 不添加路由。
default-route-distancenum客户端添加的路由的距离。默认值:1。
default-route-tablesobject { table: alt { table-distance: composite { table: alt { table-default: enum (default) { default:0xffffffff } , table: enum } , distance: num [1 .. 255] } , table: alt { table-default: enum (default) { default:0xffffffff } , table: enum } } }要添加路由的路由表,格式为 table 或 table:distance 条目。此处给定的距离会覆盖该表的 default-route-distance。default 是主路由表;当客户端接口属于 VRF 时,则是该 VRF 路由表。默认值:default。
check-gatewayenum (none | arp | ping | bfd)客户端添加的路由上设置的网关检查(none、arp、ping 或 bfd),因此路由仅在其网关响应时使用。参见网关可达性。默认值:none。
use-peer-dnsbool是否使用从 DHCP 服务器收到的 DNS 服务器。它们会添加到 DNS 解析器的动态服务器(/ip/dns)。默认值:yes。
use-peer-ntpbool是否使用从 DHCP 服务器收到的 NTP 服务器。它们作为动态条目添加到 NTP 客户端服务器(/system/ntp/client/servers)。默认值:yes。
allow-reconfigurebool是否接受来自 DHCP 服务器的 Reconfigure(FORCERENEW)消息。启用后,客户端在绑定时请求 reconfigure 密钥,服务器在其回复中发送该密钥。密钥用于验证服务器的 Reconfigure 消息(RFC 6704,HMAC-MD5)。收到 Reconfigure 消息时,客户端立即续订租约。服务器只能向启用了此设置后绑定的客户端发送 Reconfigure 消息。默认值:no。
vlan-prioritynum客户端发送的数据包 VLAN 头中设置的优先级代码点(PCP,0-7)。仅在客户端运行于 VLAN 接口时适用。
dscpnum客户端发送的数据包 IP 头中设置的 DSCP 值(0-63)。未设置时,数据包以 DSCP 0 发送。
use-broadcastenum (always | never | both)客户端是否在 DHCPDISCOVER 和 DHCPREQUEST 消息中设置广播标志,要求服务器广播其回复。续订请求以单播发送,且从不设置该标志。 - both(默认)- 在获取地址的前 15 秒设置该标志,然后不使用它继续。 - always - 始终设置该标志。 - never - 从不设置该标志。
dhcp-optionsmulti { array-id, option: enum }客户端发送到 DHCP 服务器的选项,从 /ip/dhcp-client/option 按名称选择。预定义的 clientid 和 clientid_duid 选项都使用代码 61:clientid 通过其接口的 MAC 地址标识客户端,clientid_duid 通过路由器的 DUID(RFC 4361)标识客户端,与 DHCPv6 客户端使用相同的 DUID。默认值:hostname,clientid。
scriptalt { script: string }客户端获得租约以及丢失或释放租约时运行的脚本。脚本接收以下变量: - bound - 获得租约时为 1,丢失或释放时为 0。 - server-address - DHCP 服务器的 IP 地址。 - lease-address - 租约中的 IP 地址。 - interface - 客户端接口名称。 - gateway-address - 从服务器收到的网关。 - vendor-specific - 从服务器收到的供应商特定信息选项(选项 43)的值。 - lease-options - 从服务器收到的选项数组,按选项代码索引。二进制选项的值为十六进制字符串。
只读参数类型描述
custom-source-mac-addressmacAddrDHCP 客户端使用的自定义源 MAC 地址。
custom-hostname-suffixstring附加到发送给 DHCP 服务器的主机名后的后缀。
statusenum (stopped | searching... | requesting... | bound | renewing... | rebinding... | error) { stopped:0, searching...:1, requesting...:2, bound:3, renewing...:4, rebinding...:5, error:6 }客户端当前状态: - searching... - 发送 DHCPDISCOVER 消息并等待提供。 - requesting... - 请求提供的地址。 - bound - 客户端拥有租约。 - renewing... - 从租约时间的一半开始,向签发租约的服务器续订。 - rebinding... - 服务器未应答续订。从租约时间的 87.5% 开始,向任意服务器请求租约。 - stopped - 客户端已禁用。 - error - 客户端无法运行。
addresscomposite { address: ipAddr , netmask: num [ .. 32] }从 DHCP 服务器收到的 IP 地址和前缀长度。
netmaskipAddr从 DHCP 服务器收到的子网掩码。
gatewayipAddr从 DHCP 服务器收到的网关(选项 3)。
dhcp-serveripAddr签发租约的 DHCP 服务器的 IP 地址。
primary-dnsipAddr从 DHCP 服务器收到的第一个 DNS 服务器。
secondary-dnsipAddr从 DHCP 服务器收到的第二个 DNS 服务器。
primary-ntpipAddr从 DHCP 服务器收到的第一个 NTP 服务器。
secondary-ntpipAddr从 DHCP 服务器收到的第二个 NTP 服务器。
cmr-addressipAddr
caps-managersmulti { ip: ipAddr }从 DHCP 服务器收到的 CAPsMAN 地址(选项 138)。
reconfigure-keystring从 DHCP 服务器收到的密钥,用于验证其 Reconfigure 消息(RFC 6704,HMAC-MD5)。仅在启用 allow-reconfigure 时设置。
reconfigure-last-counterstring从 DHCP 服务器接受的最后一条 Reconfigure 消息的重放检测计数器。客户端绑定时从 0 开始,并随每条 Reconfigure 消息递增。
expires-aftertime租约过期前的时间。