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

загрузка dnsmasq pxe не работает

Может быть, кто-то может указать мне правильное направление здесь

У меня есть DHCP-сервер dnsmasq в отдельной подсети (10.17.131.42) и другая сеть, в которой НЕТ локального DHCP-сервера (10.33.0.0/16)

Коммутатор в этой сети правильно пересылает запросы DHCP на сервер dnsmasq, который отвечает соответствующим образом. (Все идет нормально)

НО клиенты PXE (сервер HP, сервер Dell и ноутбук) не принимают предложение DHCP, сделанное сервером dnsmasq.

Я вижу, как поступают пакеты обнаружения DHCP

Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 available DHCP range: 10.33.10.1 -- 10.33.99.254
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 vendor class: udhcp 1.23.1
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 DHCPREQUEST(eth0) 10.33.75.79 0c:c4:7a:dd:ac:14
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 Marken: testnet, eth0
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 DHCPACK(eth0) 10.33.75.79 0c:c4:7a:dd:ac:14
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 requested options: 1:netmask, 3:router, 6:dns-server, 12:hostname,
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 requested options: 15:domain-name, 28:broadcast, 42:ntp-server
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: No IPv4 address found for tftp,10.17.159.200
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 Name der Bootdatei: testnet
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 Server-Name: /tftpboot/BOOT/bios/gpxelinux.0
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  1 option: 53 message-type  5
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 54 server-identifier  10.17.131.42
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 51 lease-time  8h
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 58 T1  3h40m50s
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 59 T2  6h40m50s
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option:  1 netmask  255.255.0.0
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 28 broadcast  10.33.255.255
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option:  6 dns-server  10.17.131.42
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 42 ntp-server  10.17.160.3
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option:  3 router  10.33.255.254

Интересный факт: загрузка iPXE в среде Virtualbox работает. Но я не могу отлаживать локальные реализации PXE, поскольку они вообще ничего не выводят. Они просто игнорируют предложение DHCO и отправляют новый пакет обнаружения DHCP.

Может быть, это как-то связано с тем, что TFTP-сервер - ДРУГОЙ хост?

Вот моя конфигурация dnsmasq

addn-hosts=/etc/hosts.dnsmasq
expand-hosts
interface=eth0
resolv-file=/etc/resolv.dnsmasq
server=/example.org/10.17.0.1
server=/example.org/10.17.0.2
server=/example.org/10.17.0.8
server=/17.10.in-addr.arpa/10.17.0.1
server=/17.10.in-addr.arpa/10.17.0.2
server=/17.10.in-addr.arpa/10.17.0.8
server=/22.10.in-addr.arpa/10.17.0.1
server=/22.10.in-addr.arpa/10.17.0.2
server=/22.10.in-addr.arpa/10.17.0.8
dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases
dhcp-range=testnet,10.33.10.1,10.33.99.254,255.255.0.0,8h
dhcp-option=testnet,option:domain-search,test.example.org,example.org
dhcp-option=testnet,3,10.33.255.254
dhcp-option=testnet,42,10.17.160.3
dhcp-boot=testnet,/tftpboot/BOOT/bios/gpxelinux.0,tftp,10.17.159.200
dhcp-range=testnet-server,10.29.22.1,10.29.27.254,255.255.240.0,8h
dhcp-option=testnet-server,option:domain-search,test.example.org,example.org
dhcp-option=testnet-server,3,10.29.31.254 #Router
dhcp-option=testnet-server,42,10.17.160.3  #NTP
log-queries
log-dhcp

Кажется, проблема в том, что не хватает или неправильный вариант, но я не могу его финансировать.

PS: Когда я настраиваю те же параметры на DHCP-сервере Windows, все работает!

У нас были проблемы с загрузкой pxe на компьютерах, настроенных для использования UEFI. Вы пытались вместо этого перейти на устаревшую версию BIOS? Вы все еще видите ту же проблему или это помогает?

До сих пор я не понял проблему с загрузкой из PXE в режиме UEFI, но в моем случае было просто нормально использовать Legacy BIOS.