dnsmasq通过
1 2 | -O, --dhcp-option=[tag:<tag>,[tag:<tag>,]][encap:<opt>,][vi-encap:<enterprise>,][vendor:[<vendor-class>],][<opt>|option:<opt-name>|option6:<opt>|option6:<opt- name>],[<value>[,<value>]] |
或
1 | --dhcp-option-force=[tag:<tag>,[tag:<tag>,]][encap:<opt>,][vi-encap:<enterprise>,][vendor:[<vendor-class>],]<opt>,[<value>[,<value>]] |
添加私有选项。
前者请求这个选项才会响应,后者会强制包含在响应中。option 224-254是私有用途。因此我们可以选择224。
参数的值类似:224,value,value支持IPv4地址,十进制值,字符串,冒号分开的16进制值等。
OpenWrt的UCI配置接口如下:
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option ra 'server'
option dhcpv6 'server'
list dhcp_option '224,test'
参考文档:
【1】OpenWrt DHCP https://openwrt.org/docs/guide-user/base-system/dhcp
【2】DHCP options列表 http://www.networksorcery.com/enp/protocol/bootp/options.htm
【3】RFC 1533 DHCP Options and BOOTP Vendor Extensions https://tools.ietf.org/html/rfc1533
【4】man dnsmasq