PXE загружают сбои с Конфигурацией IP: никакой ответ - отказ

Я создаю сеть с сервером DHCP (192.168.201.2), сервером TFTP/NFS (192.168.201.3) и другими машинами, которые собираются загрузиться от этих двух, все машины запускают Ubuntu 16.04.4.

Когда я включаю один после сообщения, оно успешно получает IP от сервера DHCP, оно соединяется с сервером TFTP, загружает vmlinuz и initrd.img, но когда оно пытается получить IP снова, оно дает это сообщение:

IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP
IP-Config: no response after 2 secs - giving up
IP-Config: eth0 hardware address xx:xx:xx:xx:xx:xx mtu 1500 DHCP
IP-Config: no response after 3 secs - giving up

и так далее.

Моя конфигурация

/etc/dhcp/dhcpd.conf

ddns-update-style none;

default-lease-time 600;
max-lease-time 7200;

authoritative;

log-facility local7;

allow booting;
allow bootp;

subnet 192.168.201.0 netmask 255.255.255.0 {
        default-lease-time 3600;
        max-lease-time 86400;
        option routers 192.168.201.1;
        option subnet-mask 255.255.255.0;
        option domain-name-servers 208.67.222.222, 8.8.8.8;
        option broadcast-address 192.168.201.255;
        range 192.168.201.3 192.168.201.254;
        filename = "gpxelinux.0";
        next-server 192.168.201.3;
}

host tftp {
    hardware ethernet xx:xx:xx:xx:xx:xx;
    fixed-address 192.168.201.3;
}

/tftpboot/pxelinux.cfg/default

MENU LABEL Ubuntu DISKLESS
KERNEL vmlinuz-4.4.0-127-generic
APPEND boot=nfs root=/dev/nfs nfsroot=192.168.201.3:/srv/nfsroot/installer/ default,ro initrd=initrd.img-4.4.0-127-generic ipv6.disable=1 ip=dhcp net.ifnames=0 biosdevname=0

/etc/initramfs-tools/initramfs.conf (в системе на сервере NFS)

MODULES=netboot
BUSYBOX=auto
COMPCACHE_SIZE=""
COMPRESS=gzip
DEVICE=eth0
NFSROOT=auto
BOOT=nfs

Я нашел эту ошибку, но она была закреплена на klibc - 2.0.4-8ubuntu1.16.04.1, и это - версия, которую я выполняю.

Я пытался выполнить dhcpdump на сервере DHCP, и я получаю это:

  TIME: 2018-06-05 11:22:59.057
    IP: 0.0.0.0 (xxx) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 4dae1bf8
  SECS: 4
 FLAGS: 7f80
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: xxx
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         1 (DHCPDISCOVER)
OPTION:  55 ( 36) Parameter Request List      1 (Subnet mask)
                                              2 (Time offset)
                                              3 (Routers)
                                              4 (Time server)
                                              5 (Name server)
                                              6 (DNS server)
                                             11 (Resource location server)
                                             12 (Host name)
                                             13 (Boot file size)
                                             15 (Domainname)
                                             16 (Swap server)
                                             17 (Root path)
                                             18 (Extensions path)
                                             22 (Maximum datagram reassembly size)
                                             23 (Default IP TTL)
                                             28 (Broadcast address)
                                             40 (NIS domain)
                                             41 (NIS servers)
                                             42 (NTP servers)
                                             43 (Vendor specific info)
                                             50 (Request IP address)
                                             51 (IP address leasetime)
                                             54 (Server identifier)
                                             58 (T1)
                                             59 (T2)
                                             60 (Vendor class identifier)
                                             66 (TFTP server name)
                                             67 (Bootfile name)
                                            128 (???)
                                            129 (???)
                                            130 (???)
                                            131 (???)
                                            132 (???)
                                            133 (???)
                                            134 (???)
                                            135 (???)

YIADDR: 0.0.0.0 средства, что сервер получает запрос, но не отвечает, корректный? Но почему?

Другие вещи, которые я попробовал, изменяют ip=dhcp на ip=bootp и ip =:192.168.201.2:::: eth0:dhcp, но ничто не изменяется.

Если я установил статический IP вручную с:

ip=192.168.201.55:192.168.201.2:192.168.201.1:255.255.255.0:ubuntu:eth0:static

все работает, но сеть будет иметь многие клиенты, я должен автоматизировать все.

Я не могу выяснить то, что я делаю неправильно.

Править:

Сервер DHCP отвечает:

  TIME: 2018-06-05 11:23:24.857
    IP: 192.168.201.2 (xxx) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 8d449854
  SECS: 0
 FLAGS: 7f80
CIADDR: 0.0.0.0
YIADDR: 192.168.201.11
SIADDR: 192.168.201.3
GIADDR: 0.0.0.0
CHADDR: xxx
 SNAME: .
 FNAME: gpxelinux.0.
OPTION:  53 (  1) DHCP message type         2 (DHCPOFFER)
OPTION:  54 (  4) Server identifier         192.168.201.2
OPTION:  51 (  4) IP address leasetime      3164 (52m44s)
OPTION:   1 (  4) Subnet mask               255.255.255.0
OPTION:   3 (  4) Routers                   192.168.201.1
OPTION:   6 (  8) DNS server                208.67.222.222,8.8.8.8
OPTION:  15 ( 11) Domainname                example.org
OPTION:  28 (  4) Broadcast address         192.168.201.255

и все выглядит правильным мне, но затем почему клиент не получает это?

2
задан 6 June 2018 в 12:23

1 ответ

Если кто-то находит это, вот то, как я решил его.

Ошибка, которую я упомянул в своем сообщении, на самом деле не исправлена, самый легкий метод для фиксации его должен загрузить INITRD_N11.2.2. GZ отсюда и помещенный он в папку, где у Вас есть свой initrd файл, затем добавьте имя файла в конфигурации PXE после исходного initrd, разделенного с запятой. Также Вам нужен IP набор к протоколу BOOTP. Таким образом, мой файл теперь похож на это:

MENU LABEL Ubuntu DISKLESS
KERNEL vmlinuz-4.4.0-127-generic
APPEND boot=nfs root=/dev/nfs nfsroot=192.168.201.3:/srv/nfsroot/installer/ default,ro initrd=initrd.img-4.4.0-127-generic,INITRD_N11.2.2.GZ net.ifnames=0 biosdevname=0 ipv6.disable=1 ip=bootp

и все хорошо работает.

INITRD_N11.2.2. GZ только для Ubuntu 16.04, если у Вас есть другая проверка версии здесь.

0
ответ дан 2 December 2019 в 07:29

Другие вопросы по тегам:

Похожие вопросы: