Может ISC DHCPD управлять как Прокси сервером DHCP для начальной загрузки PXE?

Все кабели могут разлагаться со временем. Условия, которые настраивают это, обычно устанавливаются при изготовлении с некоторым здоровым входом от операционной среды. Да, они могут быть повреждены, будучи дергавшимся. Коннекторы могут быть испорчены, провода могут прибыть сброшенные, пластмассовые руководства могут повредиться.

Что касается просто разложения со временем, если было плохое проводное соединение в кабеле, оно может повредиться после того, как кабель был перемещен достаточно. Если плохое соединение было просто достаточно хорошо для передачи хорошего сигнала, оно не берет, должен неисправность для отбрасывания его ниже, где плата RAID не рассматривает сигнал как допустимый.

2
задан 12 September 2014 в 23:42
3 ответа

Вы можете посмотреть на создание собственного образа iPXE со встроенным скриптом ipxe, который загружает все, что вы хотите видеть после загрузки по сети (например, menu.c32, vesamenu.c32, pxelinux и т. Д.). Приятно то, что iPXE вообще не нужны никакие переданные параметры DHCP (например, параметры 66 и 67). Вместо этого будет использоваться то, что встроено в сценарий ipxe. Ему просто нужен DHCP для назначения IP.

Потенциальным недостатком этого подхода является то, что вам нужно либо загрузиться с компакт-диска (вы можете создать ISO-образ ipxe), либо смонтировать ISO внутри виртуальной машины для загрузки с него, либо , если у вас есть существующий загрузочный сервер PXE и ​​вы используете что-то вроде pxelinux и menu.c32 / vesamenu.c32, вы можете поместить образ UNDI, который сгенерирует процесс сборки ipxe. Версия ipxe UNDI может быть загружена по цепочке из pxelinux и, возможно, из других загрузчиков.

I ' Я все еще пытаюсь понять, как использовать dnsmasq в качестве прокси-сервера DHCP. Я могу заставить его загружать образ ipxe через proxyDHCP, но не могу заставить ipxe получить IP-адрес DHCP после его загрузки. Насколько я могу судить, это связано с тем, что DHCP-клиент iPXE предпочитает proxyDHCP в качестве своего DHCP-сервера (если это имеет смысл), что кажется странным с учетом того, для чего предназначен proxyDHCP-сервер, т.е. НЕ нужен DHCP-сервер.

РЕДАКТИРОВАТЬ: Вот функциональная настройка proxydhcp для dnsmasq (наконец-то выяснилась):

В файле /etc/dnsmasq.d/proxydhcp.conf, включенном из основной конфигурации /etc/dnsmasq.conf (например, config line conf-dir = / etc / dnsmasq.d):

port=0  
log-dhcp  
dhcp-match=ipxe,175  
dhcp-option=175,8:1:1  
dhcp-boot=net:ipxe,http://mynetbootserver.domain.com/boot/ipxeboot/${net0/mac}  
dhcp-boot=tag:!Iipxe,ipxe.0  
enable-tftp  
tftp-root=/tftpboot  
dhcp-range=192.168.0.0,proxy,255.255.0.0  
dhcp-range=10.0.0.0,proxy,255.0.0.0  
dhcp-range=172.16.0.0,proxy,255.255.0.0  
pxe-service=net:#ipxe,x86PC,"My Cool Netboot Processes",ipxe-native  

Хорошо работает с другим DHCP-сервером в сети. Мои виртуальные машины загружаются с использованием параметров proxyDHCP, переданных DHCP-клиенту, однако я предполагаю (возможно, неправильно?), Что клиент БУДЕТ выбирать любые параметры загрузки, связанные с PXE (например, 66, 67), с DHCP-сервера, если он уже настроен на предоставьте эти варианты.

Обратите внимание на использование всего IP-пространства RFC1918 в операторах прокси. Похоже, что в этом нет никаких проблем, т. Е. Нет видимого вмешательства в существующий DHCP-сервер, потому что, конечно, это всего лишь прокси, а не полномочный DHCP-сервер для подсети. Кроме того, параметры ipxe не требуются специально для поддержки proxydhcp, это просто пример, основанный на том, как я его использую; то есть использовать proxydhcp для передачи информации начальной загрузки ipxe.

Короче говоря, proxyDHCP - это очень хороший способ неинвазивной реализации загрузки по сети PXE в средах, в которых вы технически или административно не способны изменять DHCP-серверы, работающие в вашей среде.

2
ответ дан 3 December 2019 в 11:53

Нет, сервер DHCPD ISC не поддерживает режим ProxyDHCP. Некоторое время у нас была идея проекта GSoC в сообществе iPXE, чтобы реализовать ее, но ни один студент еще не захотел взяться за эту задачу. С другой стороны, dnsmasq можно настроить для работы в режиме ProxyDHCP, но его конфигурация является чисто статической. У нас есть идея для GSoC этого года расширить dnsmasq, чтобы он мог отправлять DHCP-запросы на веб-сервер, который может позаботиться о логике и отправить ответ на dnsmasq, который затем должен передать его клиенту ProxyDHCP. Вы можете узнать больше об этом на этой странице: http://ipxe.org/gsoc

0
ответ дан 3 December 2019 в 11:53

Для этой цели можно использовать dnsmasq (версии> = 2.48).

Подробнее читайте здесь: https://help.ubuntu.com/community/UbuntuLTSP/ProxyDHCP

0
ответ дан 3 December 2019 в 11:53

Теги

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