VCI pattern matching for DHCP assignment
VCIs (vendor class identifiers) are supported in DHCP to allow VCI pattern matching as a condition for IP or DHCP option assignment. A single IP address, IP ranges of a pool, and dedicated DHCP options can be mapped to a specific VCI string.
config system dhcp server edit <id> config ip-range edit <id> set vci-match {enable | disable} set vci-string <string> next end config options edit <id> set vci-match {enable | disable} set vci-string <string> next end next end
vci-match {enable | disable} |
Enable/disable VCI matching. When enabled, only DHCP requests with a matching VCI are served with this range. |
vci-string <string> |
Set the VCI string. Enter one or more VCI strings in quotation marks separated by spaces. |
Example
In this example, any DHCP client that matches the FortiGate-201F VCI will get their IP from the pool of 10.2.2.133-10.2.2.133, and options 42 (NTP servers) and 150 (TFTP server address). Any DHCP client that matches the FortiGate-101F VCI will get their IP from the default pool (10.2.2.132-10.2.2.132/10.2.2.134-10.2.2.254) and only get the 150 option.
To configure VCI pattern matching on FortiGate A:
config system dhcp server edit 1 set dns-service default set default-gateway 10.2.2.131 set netmask 255.255.255.0 set interface "port3" config ip-range edit 1 set start-ip 10.2.2.132 set end-ip 10.2.2.132 next edit 2 set start-ip 10.2.2.133 set end-ip 10.2.2.133 set vci-match enable set vci-string "FortiGate-201F" next edit 3 set start-ip 10.2.2.134 set end-ip 10.2.2.254 next end config options edit 1 set code 42 set type ip set vci-match enable set vci-string "FortiGate-201F" set ip "8.8.8.8" next edit 2 set code 150 set type ip set ip "172.16.200.55" next end set vci-match enable set vci-string "FortiGate-201F" "FortiGate-101F" next end