Имеется isc-dhcp, настроен-работает.
Не получается заставить выдавать адреса из отдельного пула тем кто не попал под условия.
dhcpd.conf:
class «port-17» {
match if binary-to-ascii(10, 8, "", suffix(option agent.circuit-id, 1)) = «17»;
}
shared-network clients {
subnet 172.16.0.0 netmask 255.255.0.0 { } # эт интерфейс т.к. Option 82
subnet 192.168.0.0 netmask 255.255.255.0 {
pool {
# deny members of «port-17»; # с этим работает - но если классов будет много???
range 192.168.0.200 192.168.0.2254;
}
pool {
range 192.168.0.110;
allow members of «port-17»;
}
}
}
dhcp упорно выдаёт клиенту 192.168.0.216 на всех портах, пока не раскоментить 'deny members of «port-17»;' - после этого работает как надо. Вопрос в том что если бует много классов - их все в deny пихать или есть более универсальное решение?
Уже голову сломал:
Есть сервер (gentoo) с 3 сетевыми:
eth0 - uplink1 основной
eth1 - uplink2 резерв и перегруз 1 линка
eth3 - local
Поднят BGP и маршруты получаются.
Вопрос: как сделать nat на адреса с получаемой AS?
зы: вариант с двумя серверами понятен, но тут 1 сервер...