Есть сервер dhcp, который раздает клиентам адрес с привязкой по маку.
Основной конфиг
Код: Выделить всё
server-name "router";
option domain-name-servers 192.168.6.1, 192.168.10.1, 192.168.12.1, 192.168.14.1;
option netbios-name-servers 192.168.6.1, 192.168.10.1, 192.168.12.1, 192.168.14.1;
ddns-updates off;
default-lease-time 116000;
max-lease-time 142000;
one-lease-per-client true;
authoritative;
log-facility local7;
local-port 67;
get-lease-hostnames true;
deny duplicates;
include "/opt/traffpro/traffpro/dhcp-users.conf";А вот выдержка из второго.
Код: Выделить всё
subnet 192.168.6.0 netmask 255.255.255.0 {
interface eth2;
authoritative;
deny duplicates;
one-lease-per-client true;
server-name "router.club.local";
option domain-name "club.local";
option broadcast-address 192.168.6.255;
option dhcp-server-identifier 192.168.6.1;
option domain-name-servers 192.168.6.1, 192.168.10.1, 192.168.12.1, 192.168.14.1;
option netbios-node-type 8;
option netbios-name-servers 192.168.6.1, 192.168.10.1, 192.168.12.1, 192.168.14.1;
option routers 192.168.6.1;
pool {
range 192.168.6.240 192.168.6.250;
allow unknown-clients;
}
pool {
range 192.168.6.10 192.168.6.99;
deny unknown-clients;
group {
host comp01 {
hardware ethernet 00:1d:60:5c:b5:be;
fixed-address 192.168.6.11;
option host-name "comp01";
ddns-hostname "comp01";
}
host comp02 {
hardware ethernet [b]00:0b:6a:2c:5b:60[/b];
fixed-address 192.168.6.12;
option host-name "comp02";
ddns-hostname "comp02";
host comp06 {
hardware ethernet 00:30:4f:74:29:55;
fixed-address 192.168.6.13;
option host-name "comp06";
ddns-hostname "comp06";
}
}
}
}Так вот клиент с Маком 00:0b:6a:2c:5b:60 почему то получает адрес из подсети находящиеся в этом же файле но имеющую подсеть 192.168.14.0/24
Код: Выделить всё
subnet 192.168.14.0 netmask 255.255.255.0 {
interface eth7;
authoritative;
deny duplicates;
one-lease-per-client true;
server-name "router.novopetrovsk.local";
option domain-name "novopetrovsk.local";
option broadcast-address 192.168.14.255;
option dhcp-server-identifier 192.168.14.1;
option domain-name-servers 192.168.14.1, 192.168.10.1, 192.168.12.1;
option netbios-node-type 8;
option netbios-name-servers 192.168.14.1, 192.168.10.1, 192.168.12.1;
option routers 192.168.14.1;
pool {
range 192.168.14.10 192.168.14.239;
deny unknown-clients;
group {
host nov01 {
hardware ethernet 00:90:f5:56:15:e9;
fixed-address 192.168.14.11;
option host-name "nov01";
ddns-hostname "nov01";
}
}
}
}Получает адрес 192.168.14.10.
Не могу понять в чем ошибка.
Как вариант, на уровне iptables настроить для определенного интерфейса разрешения для обращения только с нужной подсети, но это уже костыли.