Negator Posted October 7, 2008 Posted October 7, 2008 Есть сеть. Сейчас переходим на DHCP кусок конфига: option domain-name "xxx"; option domain-name-servers x.x.x.x, 77.x.x.x.x; option subnet-mask 255.255.255.0; default-lease-time 86400; max-lease-time 86400; ddns-update-style none; subnet 10.20.6.0 netmask 255.255.255.0 { range 10.20.6.11 10.20.6.254; option routers 10.20.6.1; } #hosts host host74 { hardware ethernet 00:17:31:84:C6:19; fixed-address 10.20.6.48; } host host78 { hardware ethernet 00:16:CB:84:BA:5A; fixed-address 10.20.6.35; } host host77 { hardware ethernet 00:04:61:02:F1:D2; fixed-address 10.20.6.36; } host host6139 { hardware ethernet 00:17:31:1B:D3:18; fixed-address 10.20.6.127; } ........... Задача состоит в том чтобы мак адресам не присутствующим в списке вообще не выдавать адреса. Проблема в том что по умолчанию начинают выдаваться адреса с конца пула а абоненты мак ктороых мы не знаем используют статичные адреса и вылезают конфликты. Вставить ник Quote
DVM-Avgoor Posted October 7, 2008 Posted October 7, 2008 Как вариант: хосты встроить в декларацию subnet, а range вообще убрать. Если я, конечно, хоть приблизительно верно понял смысл задачи. subnet 10.20.6.0 netmask 255.255.255.0 { option routers 10.20.6.1; host host77 { hardware ethernet 00:04:61:02:F1:D2; fixed-address 10.20.6.36; } host host6139 { hardware ethernet 00:17:31:1B:D3:18; fixed-address 10.20.6.127; } } Как-то вот так. Вообще, man dhcpd.conf в части ADDRESS POOLS, там, знаете ли, тако-о-ое можно творить :) ЗЫ. authoritative тоже не помешает. Вставить ник Quote
BETEPAH Posted October 7, 2008 Posted October 7, 2008 (edited) # this file was created 10:39 07-10-2008 # by script 'netadmin', next generation script of Prizrak # authoritative; ddns-update-style none; option domain-name "realtvcom.ru"; option domain-name-servers 172.16.0.6, 172.16.0.5, 172.16.0.3; deny unknown-clients; default-lease-time 1800; max-lease-time 1800; # 0 segment # subnet 172.16.0.0 netmask 255.255.255.0 { range 172.16.0.1 172.16.0.254; option routers 172.16.0.1; host test { hardware ethernet 00:13:D4:52:73:F3; fixed-address 172.16.0.2; } } # 1 segment # subnet 172.16.1.0 netmask 255.255.255.0 { range 172.16.1.1 172.16.1.254; option routers 172.16.1.254; host 172.16.1.1 { hardware ethernet 00:80:48:49:66:17; fixed-address 172.16.1.1; } host 172.16.1.2 { hardware ethernet 00:11:6B:32:8D:4E; fixed-address 172.16.1.2; } host 172.16.1.3 { hardware ethernet 00:19:66:40:9D:DB; fixed-address 172.16.1.3; } } в таком конфиге не выдаёт адреса неизвестным макам обратить внимание на deny unknown-clients; Edited October 8, 2008 by BETEPAH Вставить ник Quote
Mechanic Posted October 7, 2008 Posted October 7, 2008 как это не выдает, а это что : range 172.16.1.1 172.16.1.254; а вот шлюз option routers 172.16.1.254; убираем его, а если нужен отд хосту , прописываем ему конкетно : host host6139 {hardware ethernet 00:17:31:1B:D3:18; fixed-address 10.20.6.127; option routers 172.16.1.254; Вставить ник Quote
VBA Posted October 8, 2008 Posted October 8, 2008 Задача состоит в том чтобы мак адресам не присутствующим в списке вообще не выдавать адреса.В декларации subnet добавить строку: deny unknown-clients; Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.