Страница 1 из 1

непонятка с dhcpd

Добавлено: 2009-01-27 19:06:11
savio
В общем на сервере поднят isc-dhcpd сервер для локалки, конфиг имеет следующий вид

Код: Выделить всё

default-lease-time 1800;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
ddns-update-style none;

 subnet 192.168.0.0 netmask 255.255.255.0 {
 range 192.168.0.200 192.168.0.250;
 }
Подключаю виндовую машину, получаю с пула айпишку 192.168.0.227.
Далее в конфиге связываю эту айпишку с маком другой машины с локалки

Код: Выделить всё

...
host user {
    hardware ethernet 00:1e:8c:15:1b:88;
    fixed-address 192.168.0.227;
...
перезапускаю dhcpd сервер. теперь по теории должен получить другую айпишку на моей виндовой машине

Код: Выделить всё

ipconfig /release
ipconfig /renew
и получаю туже самую айпишку(192.168.0.227), хотя в конфиге она прописана к определенному мак-адресу.

почему так?

Re: непонятка с dhcpd

Добавлено: 2009-01-28 9:30:35
kirgudu

Код: Выделить всё

subnet 192.168.0.0 netmask 255.255.255.0 {
   [....]
   host user {
       hardware ethernet 00:1e:8c:15:1b:88;
       fixed-address 192.168.0.227;
   }
}
Соответственно серверу рестарт нужен.

Re: непонятка с dhcpd

Добавлено: 2009-01-28 10:56:26
tetsio
не знаю насчет этого, но вроде как автор сказал, что даже после рестарта сервера IP выдается кже занятый. Может есть смысл почистить лизы (leases)?

Re: непонятка с dhcpd

Добавлено: 2009-01-28 10:57:33
AndyS
потри (переименуй) файл /var/db/dhcpd/dhcpd.leases
он видно попорядку смотрит на маки в присваивает IP из базы

Re: непонятка с dhcpd

Добавлено: 2009-01-28 14:39:53
savio
не работает. удалял, перегружал....
вот мой рабочий конфиг

Код: Выделить всё

default-lease-time 600;
max-lease-time 7200;
ddns-update-style ad-hoc;
option domain-name-servers 10.15.2.1;
log-facility local0;

shared-network my {
subnet 10.15.2.20 netmask 255.255.255.252
{
        range 10.15.2.22 10.15.2.22;
        option routers 10.15.2.21;
        option broadcast-address 10.15.2.23;
}

subnet 10.15.2.24 netmask 255.255.255.252
{
        range 10.15.2.26 10.15.2.26;
        option routers 10.15.2.25;
        option broadcast-address 10.15.2.27;
}

subnet 10.15.2.28 netmask 255.255.255.252
{
        range 10.15.2.30 10.15.2.30;
        option routers 10.15.2.29;
        option broadcast-address 10.15.2.31;
}

group {
host user1
{
        hardware ethernet 00:1C:F0:AB:CA:B7;
        fixed-address 10.15.2.22;
}
}
group {
host user2
{
        hardware ethernet 00:10:11:00:00:00;
        fixed-address 10.15.2.26;
}
}
group {
host user3
{
        hardware ethernet 00:00:22:00:22:00;
        fixed-address 10.15.2.30;
}
}
subnet 10.15.2.0 netmask 255.255.255.248
{
        range 10.15.2.2 10.15.2.6 ;
        option routers 10.15.2.1;
        option broadcast-address 10.15.2.1;
}

}
суть в чем. всем извесным мне компам я выделяю подсеть с 4 айпишек. указываю мак для каждого айпишника.
для новых компов сделал подсеть /29
но как на зло, новый комп получает айпишку с подсети /30. причем этой айпишке назначен канкретный мак.
не понимаю почему оно так пашет....
может кто в курсе?

Re: непонятка с dhcpd

Добавлено: 2009-01-28 14:57:46
kirgudu
Говорю же, в нужную сабнет засунь хосты.

Re: непонятка с dhcpd

Добавлено: 2009-01-28 15:21:40
savio
pзасунул. а результата ноль.....................

Код: Выделить всё

default-lease-time 600;
max-lease-time 7200;
ddns-update-style ad-hoc;
option domain-name-servers 10.15.2.1;
log-facility local0;

shared-network my {

subnet 10.15.2.0 netmask 255.255.255.248
{
        range 10.15.2.2 10.15.2.6 ;
        option routers 10.15.2.1;
        option broadcast-address 10.15.2.1;
}


subnet 10.15.2.24 netmask 255.255.255.252
{
        range 10.15.2.26 10.15.2.26;
        option routers 10.15.2.25;
        option broadcast-address 10.15.2.27;
        host user2
       {
            hardware ethernet 00:10:11:00:00:00;
            fixed-address 10.15.2.26;
       }
}
....
}
перезапустил. все тоже. для айпишки 10.15.2.26 конкретно указан мак-адрес 00:10:11:00:00:00, а я получаю его с виндовой машины.....
как такое может быть?

Re: непонятка с dhcpd

Добавлено: 2009-01-28 15:23:33
savio
кстати, вот лог dhcpd
Feb 7 14:16:35 hr1 dhcpd: DHCPDISCOVER from 00:c0:9f:8b:69:21 via vlan1
Feb 7 14:16:36 hr1 dhcpd: DHCPOFFER on 10.15.2.26 to 00:c0:9f:8b:69:21 (notik) via vlan1
Feb 7 14:16:36 hr1 dhcpd: DHCPREQUEST for 10.15.2.26 (10.15.2.21) from 00:c0:9f:8b:69:21 (notik) via vlan1
Feb 7 14:16:36 hr1 dhcpd: DHCPACK on 10.15.2.26 to 00:c0:9f:8b:69:21 (notik) via vlan1

Re: непонятка с dhcpd

Добавлено: 2009-01-28 15:39:12
AzureZ

Код: Выделить всё

pool {
       range 10.15.2.26 10.15.2.26;
       deny unknown-clients;
}
или просто в сабнет запихнуть deny unknown-clients;

Код: Выделить всё

subnet 10.15.2.24 netmask 255.255.255.252
{
        range 10.15.2.26 10.15.2.26;
        option routers 10.15.2.25;
        option broadcast-address 10.15.2.27;
        deny unknown-clients;
        host user2
       {
            hardware ethernet 00:10:11:00:00:00;
            fixed-address 10.15.2.26;
       }
}

Re: непонятка с dhcpd

Добавлено: 2009-01-28 16:20:49
savio
спасибо большое. это вроде оно, но не совсем.
значит если такой конфиг

Код: Выделить всё

default-lease-time 600;
max-lease-time 7200;
ddns-update-style ad-hoc;
option domain-name-servers 10.15.2.1;
log-facility local0;
shared-network my {
subnet 10.15.2.0 netmask 255.255.255.248
{
        range 10.15.2.2 10.15.2.6 ;
        option routers 10.15.2.1;
        option broadcast-address 10.15.2.1;
        allow unknown-clients;
}


subnet 10.15.2.24 netmask 255.255.255.252
{
        range 10.15.2.26 10.15.2.26;
        option routers 10.15.2.25;
        option broadcast-address 10.15.2.27;
        deny unknown-clients;
}

group {
host user2
{
        hardware ethernet 00:10:11:00:00:00;
        fixed-address 10.15.2.26;
}
}
}
10.15.2.26 выдается тока машине с указаным а конфиге мак-адресом. но всем другим, так сказать unknown-clients с подсети 10.15.2.0/29 айпишка не выдается
в логах
Feb 7 15:09:45 hr1 dhcpd: DHCPDISCOVER from 00:10:11:00:01:11 via vlan1: unknown client
и все...
если привел конфиг к виду

Код: Выделить всё

default-lease-time 600;
max-lease-time 7200;
ddns-update-style ad-hoc;
option domain-name-servers 10.15.2.1;
log-facility local0;
shared-network my {
subnet 10.15.2.0 netmask 255.255.255.248
{
        range 10.15.2.2 10.15.2.6 ;
        option routers 10.15.2.1;
        option broadcast-address 10.15.2.1;
        allow  unknown-clients;
}

}
айпишки выдаются без проблем....
чего может быть не так?

Re: непонятка с dhcpd

Добавлено: 2009-01-28 16:37:31
AzureZ
Хм. А для чего вам shared-network ? И если можно топологию распишите немного

Re: непонятка с dhcpd

Добавлено: 2009-01-28 16:57:23
savio
если коротко то, на на сетевом интерфейсе 10.15.2.1
далее алиасами прописаны айпишки, например 10.15.2.25/30, тоесть юзер должен получить 10.15.2.26/30
для кого мак не задан жестко, должны получить с подсети 10.15.2.1/29
вот и вся задача :), но не работает пока никак :(..........

Re: непонятка с dhcpd

Добавлено: 2009-01-28 17:24:12
AzureZ
А тут случаем не опечатка ? option broadcast-address 10.15.2.1;

Код: Выделить всё

subnet 10.15.2.0 netmask 255.255.255.248
{
        range 10.15.2.2 10.15.2.6 ;
        option routers 10.15.2.1;
        option broadcast-address 10.15.2.1;
        allow unknown-clients;
}

Re: непонятка с dhcpd

Добавлено: 2009-01-28 17:39:41
savio
угу. она самая. исправил на 10.15.2.7. сппасибо. к сожалению ситуация не поменялась к лучшему....

Re: непонятка с dhcpd

Добавлено: 2009-01-28 18:56:26
savio
нда... убил два дня.... но Слава Богу хоть на конец робочего дня проблема решена!
на всяк случай может комуто пригодится, рабочий конфиг таков

Код: Выделить всё

default-lease-time 600;
max-lease-time 7200;
ddns-update-style ad-hoc;
option domain-name-servers 10.15.2.1;
log-facility local0;
        allow unknown-clients;
shared-network my {
subnet 10.15.2.0 netmask 255.255.255.248
{
pool{
        range 10.15.2.2 10.15.2.6 ;
        option routers 10.15.2.1;
        option broadcast-address 10.15.2.1;
        allow unknown-clients;
}
}

subnet 10.15.2.20 netmask 255.255.255.252
{
pool{
        range 10.15.2.22 10.15.2.22;
        option routers 10.15.2.21;
        option broadcast-address 10.15.2.23;
        deny unknown-clients;
}
}
subnet 10.15.2.24 netmask 255.255.255.252
{
pool{   range 10.15.2.26 10.15.2.26;
        option routers 10.15.2.25;
        option broadcast-address 10.15.2.27;
        deny unknown-clients;
}
}
subnet 10.15.2.28 netmask 255.255.255.252
{
pool{   range 10.15.2.30 10.15.2.30;
        option routers 10.15.2.29;
        option broadcast-address 10.15.2.31;
        deny unknown-clients;
}
}
group {
host user1
{
        hardware ethernet 00:1C:11:AB:CA:B6;
        fixed-address 10.15.2.22;
}
}
group {
host user2
{
        hardware ethernet 00:10:11:00:01:89;
        fixed-address 10.15.2.26;
}
}
group {
host user3
{
        hardware ethernet 00:00:22:00:22:00;
        fixed-address 10.15.2.30;
}
}
}
неизвестным мак-адресам с подсети 10.15.2.0/29 выдаются айпишки. а всем жестко прописаным в соотвествии с конфигом

Re: непонятка с dhcpd

Добавлено: 2009-01-28 19:14:41
AzureZ
По идее можно не заморачиваться с сабнетами для статики. А то для каждого хоста сабнет описывать. А можно просто все в хост запихнуть

Код: Выделить всё

host user3
{
        hardware ethernet 00:00:22:00:22:00;
        fixed-address 10.15.2.30;
        option routers 10.15.2.29;
        option broadcast-address 10.15.2.31;
        option subnet-mask 255.255.255.252;
}