Sample server dhcpd.conf for option-82

This example shows a server dhcpd.conf file for option-82 with remote-id and circuit-id suboptions.

Copy
Remote-id : 
class "remote-id" {
match if option agent.remote-id = cc:37:ab:56:6d:80;--->Points to Snooping switch eth0 Mac address.
} # remote-id
subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
        option subnet-mask 255.255.255.0;
        allow members of "remote-id";
        range 192.168.1.2 192.168.1.100;
        default-lease-time 600;
        max-lease-time 600;
        option subnet-mask 255.255.255.0;
        option domain-name "Domain1.com";
        option domain-name-servers 23.32.23.32,4.4.4.2;
        option ntp-servers 19.91.19.91,45.54.45.54,localhost1,19.91.19.91;
        option log-servers 10.12.16.17,10.12.16.16;
        option bootfile-name "Bootfile1";
        option tftp-server-name "Tftpserver1";
        option host-name "Omega";
}
}
 
Circuit-id: 
 
class "circuit-id" {
match if option agent.circuit-id = 00:00:13:b6:00:02;---->Points to vlan and interface index value.
} # circuit-id
 
subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
        option subnet-mask 255.255.255.0;
        allow members of "circuit-id";
        range 192.168.1.2 192.168.1.100;
        default-lease-time 600;
        max-lease-time 600;
        option subnet-mask 255.255.255.0;
        option domain-name "Domain1.com";
        option domain-name-servers 23.32.23.32,4.4.4.2;
        option ntp-servers 19.91.19.91,45.54.45.54,localhost1,19.91.19.91;
        option log-servers 10.12.16.17,10.12.16.16;
        option bootfile-name "Bootfile1";
        option tftp-server-name "Tftpserver1";
        option host-name "Omega";
}
}