Нужно чтобы сервер DHCP выдавал разные адреса разным типам устройств.
Для аппаратов Cisco необходимо сообщить опцию 150 - адрес сервера TFTP.
А для аппаратов Grandstream необходимо сообщить опцию 66 - имя сервера TFTP и опцию 42 - имя сервера NTP.
А для тонких клиентов нужно сообщить имя файла для загрузки с сервера TFTP.
Ниже пример файла /etc/dhcpd.conf
class "cisco" {
match if binary-to-ascii(16,8,":",substring(hardware,1,3))= "0:1b:53";
}
class "grand" {
match if binary-to-ascii(16,8,":",substring(hardware,1,3))= "0:b:82";
}
ddns-update-style none;
default-lease-time 7200;
max-lease-time 86400;
authoritative;
Для аппаратов Cisco необходимо сообщить опцию 150 - адрес сервера TFTP.
А для аппаратов Grandstream необходимо сообщить опцию 66 - имя сервера TFTP и опцию 42 - имя сервера NTP.
А для тонких клиентов нужно сообщить имя файла для загрузки с сервера TFTP.
Ниже пример файла /etc/dhcpd.conf
class "cisco" {
match if binary-to-ascii(16,8,":",substring(hardware,1,3))= "0:1b:53";
}
class "grand" {
match if binary-to-ascii(16,8,":",substring(hardware,1,3))= "0:b:82";
}
ddns-update-style none;
default-lease-time 7200;
max-lease-time 86400;
authoritative;
option voip-tftp-server code 150 = ip-address;
option voip-tftp-name code 66 = text;
option ntp-server-name code 42 = text;
log-facility local7;
server-name "192.168.0.100";
option ntp-server-name code 42 = text;
log-facility local7;
server-name "192.168.0.100";
option voip-tftp-server 192.168.0.100;
option voip-tftp-name "192.168.0.100";
option ntp-server-name "192.168.0.3";
subnet 192.168.0.0 netmask 255.255.255.0 {
#Thin client
pool {
deny members of "cisco";
deny members of "grand";
range 192.168.0.100 192.168.0.149;
filename "/pxelinux.0";
}
#IP phone
pool {
allow members of "cisco";
allow members of "grand";
range 192.168.0.150 192.168.0.200;
}
option voip-tftp-name "192.168.0.100";
option ntp-server-name "192.168.0.3";
subnet 192.168.0.0 netmask 255.255.255.0 {
#Thin client
pool {
deny members of "cisco";
deny members of "grand";
range 192.168.0.100 192.168.0.149;
filename "/pxelinux.0";
}
#IP phone
pool {
allow members of "cisco";
allow members of "grand";
range 192.168.0.150 192.168.0.200;
}
next-server 192.168.0.100;
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.2;
option ntp-servers 192.168.0.3;
}
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.2;
option ntp-servers 192.168.0.3;
}
Коментарі
Дописати коментар