Ошибка загрузки PXE с помощью IP-Config: нет ответа - отказ

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

Когда я включаю один, после сообщения, он успешно получает 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

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 /etc/initramfs-tools/initramfs.conf отвечает :

  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

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

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

0 ответов

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

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