LINUX.ORG.RU
ФорумAdmin

DHCPD: грабли настроек


0

1

Доброго времени суток.

Подскажите пожалуйста, в чем собственно косяк.

Есть Фряха :

uname -a
FreeBSD server.local 8.2-RELEASE-p4 FreeBSD 8.2-RELEASE-p4 #1: Tue Nov 29 09:10:01 MSK 2011     freebsd@server.local:/usr/obj/usr/src/sys/GENERIC-17-11-2011  i386

Есть DHCP сервер (собирал из портов) :

pkg_info | grep dhcp
isc-dhcp42-server-4.2.1 The ISC Dynamic Host Configuration Protocol server

Есть конфиг dhcpd.conf (сокращен для экономии места) :

cat /usr/local/etc/dhcpd.conf

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

#----------------------------------------------------------------------------
#DHCPD
#----------------------------------------------------------------------------

#Global Parametrs
ddns-update-style none;
authoritative;
log-facility local7;
allow unknown-clients;

#-----------------------------------------------------------------------------

#Subnet 

#Range 192.168.0.220 - 192.168.0.250

shared-network server.local {
        subnet 192.168.0.0 netmask 255.255.255.0 {
                server-name "server.local";
                server-identifier 192.168.0.1; 
                range 192.168.0.220 192.168.0.250;
                option subnet-mask 255.255.255.0;
                option routers 192.168.0.1;
                option domain-name-servers 212.46.0.3,212.46.1.2;
                option broadcast-address 192.168.0.255;
                option netbios-name-servers 192.168.0.1;
                default-lease-time 8600;
                max-lease-time 8700;
                }
        }

#----------------------------------------------------------------------------

#Static Hosts

#Range 192.168.0.100 - 192.168.0.200

group {

        #------------------------------------------------------------------------------------

        server-name "dhcpd.server.local";
        server-identifier 192.168.0.1;
        option subnet-mask 255.255.255.0;
        option routers 192.168.0.1;
        option domain-name-servers 192.168.0.1,8.8.8.8,8.8.4.4;
        option broadcast-address 192.168.0.255;
        option netbios-name-servers 192.168.0.1;
        default-lease-time 86400;
        max-lease-time 87400;

        #------------------------------------------------------------------------------------

        host Computer-1       { hardware ethernet 20:cf:30:8b:d8:83; fixed-address 192.168.0.101; }
        host Computer-2       { hardware ethernet f4:6d:04:59:cc:9e; fixed-address 192.168.0.102; }
        host Computer-3       { hardware ethernet 20:cf:30:8e:15:d6; fixed-address 192.168.0.103; }
        host Computer-4       { hardware ethernet 48:5b:39:ae:37:b7; fixed-address 192.168.0.104; }
        host Computer-5       { hardware ethernet 00:23:54:da:53:17; fixed-address 192.168.0.105; }

        }

IP - адреса офисным станциям приходится в соответствии с задачей раздавать по маку, остальным например кто пришел со своим ноутом раздается из диапазона.

Дык вот грабли в следующем : например Computer-1 получил правильные настройки от DHCP сервера :

C:\Documents and Settings\Администратор>ipconfig /all

Настройка протокола IP для Windows

   Имя компьютера  . . . . . . . . . : computer-1
   Основной DNS-суффикс  . . . . . . :
   Тип узла. . . . . . . . . . . . . : гибридный
   IP-маршрутизация включена . . . . : нет
   WINS-прокси включен . . . . . . . : нет

Подключение по локальной сети - Ethernet адаптер:

   DNS-суффикс этого подключения . . :
   Описание  . . . . . . . . . . . . : Realtek RTL8102E/RTL8103E Family PCI-E Fa
st Ethernet NIC
   Физический адрес. . . . . . . . . : 20-CF-30-8B-D8-83
   DHCP включен. . . . . . . . . . . : да
   Автонастройка включена  . . . . . : да
   IP-адрес  . . . . . . . . . . . . : 192.168.0.101
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз . . . . . . . . . . : 192.168.0.1
   DHCP-сервер . . . . . . . . . . . : 192.168.0.1
   DNS-серверы . . . . . . . . . . . : 192.168.0.1
                                       8.8.8.8
                                       8.8.4.4
   Основной WINS-сервер  . . . . . . : 192.168.0.1
   Аренда получена . . . . . . . . . : 20 января 2012 г. 10:52:13
   Аренда истекает . . . . . . . . . : 21 января 2012 г. 10:52:13

Через 5 минут у клиента уже следующие настройки :

C:\Documents and Settings\Администратор>ipconfig /all

Настройка протокола IP для Windows

   Имя компьютера  . . . . . . . . . : computer-1
   Основной DNS-суффикс  . . . . . . :
   Тип узла. . . . . . . . . . . . . : гибридный
   IP-маршрутизация включена . . . . : нет
   WINS-прокси включен . . . . . . . : нет

Подключение по локальной сети - Ethernet адаптер:

   DNS-суффикс этого подключения . . :
   Описание  . . . . . . . . . . . . : Realtek RTL8102E/RTL8103E Family PCI-E Fa
st Ethernet NIC
   Физический адрес. . . . . . . . . : 20-CF-30-8B-D8-83
   DHCP включен. . . . . . . . . . . : да
   Автонастройка включена  . . . . . : да
   IP-адрес  . . . . . . . . . . . . : 192.168.0.101
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз . . . . . . . . . . : 192.168.0.1
   DHCP-сервер . . . . . . . . . . . : 192.168.0.1
   DNS-серверы . . . . . . . . . . . : 212.46.0.3
                                                  212.46.1.2
   Основной WINS-сервер  . . . . . . : 192.168.0.1
   Аренда получена . . . . . . . . . : 20 января 2012 г. 10:52:13
   Аренда истекает . . . . . . . . . : 21 января 2012 г. 10:52:13

Компушка внаглую меняет свои настройки DNS.

Где я мог ошибиться? Подскажите пожалуйста в чем собственно косяк? Спасибо.

Винда почему-то выхватывает DHCP каждые 5 минут, не глядя на lease time. Почему DHCP-сервер не отдаёт настройки DNS из lease — хочу знать. Чего логи сервера говорят?

Delirium_veritas ()
Ответ на: комментарий от Delirium_veritas

messages вообще не понятно на что ругается :


cat /var/log/messages

Jan 20 00:55:50 server dhcpd: uid lease 192.168.0.234 for client 00:21:b7:d0:b8:ae is duplicate on server.local
Jan 20 08:34:07 server dhcpd: uid lease 192.168.0.241 for client 00:14:d1:1f:a1:55 is duplicate on server.local
Jan 20 08:34:10 server dhcpd: uid lease 192.168.0.241 for client 00:14:d1:1f:a1:55 is duplicate on server.local
Jan 20 08:37:36 server dhcpd: uid lease 192.168.0.242 for client 14:da:e9:1b:1f:3f is duplicate on server.local
Jan 20 08:59:49 server dhcpd: uid lease 192.168.0.235 for client f4:6d:04:56:0b:f9 is duplicate on server.local
Jan 20 08:59:49 server dhcpd: uid lease 192.168.0.235 for client f4:6d:04:56:0b:f9 is duplicate on server.local
Jan 20 09:04:05 server dhcpd: uid lease 192.168.0.243 for client 00:23:54:da:4f:13 is duplicate on server.local
Jan 20 09:18:59 server dhcpd: uid lease 192.168.0.247 for client e0:cb:4e:0f:cb:28 is duplicate on server.local
Jan 20 09:18:59 server dhcpd: uid lease 192.168.0.247 for client e0:cb:4e:0f:cb:28 is duplicate on server.local
Jan 20 09:24:51 server dhcpd: uid lease 192.168.0.228 for client f4:6d:04:59:cc:9e is duplicate on server.local
Jan 20 09:24:51 server dhcpd: uid lease 192.168.0.228 for client f4:6d:04:59:cc:9e is duplicate on server.local
Jan 20 09:29:46 server dhcpd: uid lease 192.168.0.229 for client 14:da:e9:1f:65:d0 is duplicate on server.local
Jan 20 09:36:22 server dhcpd: uid lease 192.168.0.250 for client 50:e5:49:2f:0e:d5 is duplicate on server.local
Jan 20 09:36:22 server dhcpd: uid lease 192.168.0.250 for client 50:e5:49:2f:0e:d5 is duplicate on server.local
Jan 20 10:52:28 server dhcpd: uid lease 192.168.0.233 for client 20:cf:30:8b:d8:83 is duplicate on server.local

база leases (сокращена):

lease 192.168.0.222 {
  starts 1 2011/12/19 07:12:54;
  ends 1 2011/12/19 09:36:14;
  tstp 1 2011/12/19 09:36:14;
  cltt 1 2011/12/19 07:12:54;
  binding state free;
  hardware ethernet 28:cf:da:d9:96:d4;
  uid "\001(\317\332\331\226\324";
}
lease 192.168.0.223 {
  starts 1 2011/12/26 12:42:11;
  ends 1 2011/12/26 15:05:31;
  tstp 1 2011/12/26 15:05:31;
  cltt 1 2011/12/26 12:42:11;
  binding state free;
  hardware ethernet 00:1f:c6:11:d9:3d;
  uid "\001\000\037\306\021\331=";
}
lease 192.168.0.230 {
  starts 0 2012/01/08 12:18:35;
  ends 0 2012/01/08 14:41:55;
  tstp 0 2012/01/08 14:41:55;
  cltt 0 2012/01/08 12:18:35;
  binding state free;
  hardware ethernet 14:da:e9:02:31:99;
  uid "\001\024\332\351\0021\231";
}
lease 192.168.0.221 {
  starts 5 2012/01/13 07:05:11;
  ends 5 2012/01/13 09:28:31;
  tstp 5 2012/01/13 09:28:31;
  cltt 5 2012/01/13 07:05:11;
  binding state free;
  hardware ethernet 00:22:15:97:2a:f3;
  uid "\001\000\"\025\227*\363";
}

Я не пойму, вроде по конфигу никаких глобальных ошибок я не вижу. Может dhcpd-server переставить?

Вендовый клиент сначала получет все как надо, а потом меняет DNS.

sss-man ()
Ответ на: комментарий от sss-man

Вообще, я бы сделал pool'ами. Типа:


ddns-update-style none;
authoritative;
log-facility local7;

subnet 192.168.0.0 netmask 255.255.255.0 {
        host Computer-1       { hardware ethernet 20:cf:30:8b:d8:83; fixed-address 192.168.0.101; }
        host Computer-2       { hardware ethernet f4:6d:04:59:cc:9e; fixed-address 192.168.0.102; }
        host Computer-3       { hardware ethernet 20:cf:30:8e:15:d6; fixed-address 192.168.0.103; }
        host Computer-4       { hardware ethernet 48:5b:39:ae:37:b7; fixed-address 192.168.0.104; }
        host Computer-5       { hardware ethernet 00:23:54:da:53:17; fixed-address 192.168.0.105; }
        pool {
                option domain-name-servers 212.46.0.3,212.46.1.2;
                range 192.168.0.220 192.168.0.250;
                allow unknown-clients;
        }
        pool {
                option domain-name-servers 192.168.0.1,8.8.8.8,8.8.4.4;
                deny unknown-clients
        }
        
}

Дальше набирать лениво. Остальные параметры (общие) прописываешь прямо в subnet. По-моему, так.

Delirium_veritas ()
Ответ на: комментарий от Delirium_veritas

Сорри. Естественно хосты объеденить в группу, а в пулах субнета уже её за'allow'ить или заденаить.

Как мне кажется, при повторном запросе виндовый клиент берёт настройки ДНС не из группы, а из shared-network

Delirium_veritas ()
4 апреля 2012 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.