Назад | Перейти на главную страницу

Резервирование DHCP-сервера Ubuntu не работает

Мне нужно какое-то предложение, если возможно, о резервировании DHCP-сервера и IP-адреса.

Система представляет собой сервер Ubuntu 12.04 LTS. DHCP - это ISC DHCPd версии 4.1.

Это файл /etc/dhcp/dhcpd.conf:

ddns-update-style interim;
log-facility local7;
subnet 100.1.1.0 netmask 255.255.255.0 {
        option ntp-servers ntp1.inrim.it;
        authoritative;
        option domain-name-servers 100.1.1.120 , 100.1.1.130;
        option domain-name "domain.local";
        option subnet-mask 255.255.255.0;
        option routers 100.1.1.120;
        max-lease-time 7200;
        default-lease-time 600;
        range 100.1.1.150 100.1.1.170;
        # NEXUS_5
        host android-72c7a71611f38b65 {
                hardware ethernet CC:FA:00:E8:7E:37;
                fixed-address 100.1.1.250;
                }
        }

и это системный журнал, когда мой нексус подключается к локальной сети и получает IP-адрес:

Jun 19 17:50:22 gate dhcpd: Unable to add forward map from android-72c7a71611f38b65.jodovit.local to 100.1.1.162: timed out
Jun 19 17:50:22 gate dhcpd: DHCPREQUEST for 100.1.1.162 from cc:fa:00:e8:7e:37 (android-72c7a71611f38b65) via eth1
Jun 19 17:50:22 gate dhcpd: DHCPACK on 100.1.1.162 to cc:fa:00:e8:7e:37 (android-72c7a71611f38b65) via eth1

Как видите ... Мой нексус берет IP 100.1.1.162, а не 100.1.1.250, как в файле конфигурации ...

Может ли кто-нибудь объяснить мне лучшую работу по бронированию мотыги ??

Спасибо и извините за мой английский ...

Лука

================================================== =================================

После предложения @Andrew я перемещаю объявление хоста за пределы объявления подсети. Перезагрузите службу и попробуйте подключиться к моему Nexus, но IP-адрес взят из пула DHCP, а не из IP-адреса резервирования.

Результат dhcpdump:

  TIME: 2014-06-20 08:31:40.706
    IP: 0.0.0.0 (cc:fa:0:e8:7e:37) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 09ae4197
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: cc:fa:00:e8:7e:37:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         3 (DHCPREQUEST)
OPTION:  61 (  7) Client-identifier         01:cc:fa:00:e8:7e:37
OPTION:  50 (  4) Request IP address        100.1.1.162
OPTION:  57 (  2) Maximum DHCP message size 1500
OPTION:  60 ( 12) Vendor class identifier   dhcpcd-5.5.6
OPTION:  12 ( 24) Host name                 android-72c7a71611f38b65
OPTION:  55 ( 10) Parameter Request List      1 (Subnet mask)
                                             33 (Static route)
                                              3 (Routers)
                                              6 (DNS server)
                                             15 (Domainname)
                                             26 (Interface MTU)
                                             28 (Broadcast address)
                                             51 (IP address leasetime)
                                             58 (T1)
                                             59 (T2)

---------------------------------------------------------------------------

  TIME: 2014-06-20 08:31:40.710
    IP: 100.1.1.120 (0:50:56:a5:eb:ed) > 100.1.1.162 (cc:fa:0:e8:7e:37)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 09ae4197
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 100.1.1.162
SIADDR: 100.1.1.120
GIADDR: 0.0.0.0
CHADDR: cc:fa:00:e8:7e:37:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         5 (DHCPACK)
OPTION:  54 (  4) Server identifier         100.1.1.120
OPTION:  51 (  4) IP address leasetime      600 (10m)
OPTION:   1 (  4) Subnet mask               255.255.255.0
OPTION:   3 (  4) Routers                   100.1.1.120
OPTION:   6 (  8) DNS server                100.1.1.120,100.1.1.130
OPTION:  15 ( 13) Domainname                jodovit.local
OPTION:  58 (  4) T1                        300 (5m)
OPTION:  59 (  4) T2                        525 (8m45s)
---------------------------------------------------------------------------

Я думаю, что это может быть проблема определения объема работ. Я бы предложил переместить host декларация вне subnet декларация.

DHCPd сначала будет искать host объявление, а затем определить, к какой подсети принадлежит узел, на основе назначенного фиксированного IP-адреса.

Если вы хотите отслеживать диалог DHCP, dhcpdump пакет невероятно полезен.

Пример:

ddns-update-style interim;
log-facility local7;
subnet 100.1.1.0 netmask 255.255.255.0 {
    option ntp-servers ntp1.inrim.it;
    authoritative;
    [... snip ...]
    range 100.1.1.150 100.1.1.170;
}

host android-72c7a71611f38b65 {
    hardware ethernet CC:FA:00:E8:7E:37;
    fixed-address 100.1.1.250;
}