
Я хотел бы выполнить загрузку PXE с сервера TFTP, который не находится в моей локальной сети. Сервер работает в облачной виртуальной машине.
Можно ли указать IP-адрес удаленного сервера без использования DHCP?
Если нет, то какой самый простой метод проксирования запросов будет через другой работающий ПК в локальной подсети?
решение1
DHCP является элементом PXE. Без DHCP нет PXE.
Существуют более старые методы сетевой загрузки, такие как прямые предшественники DHCP.БООТПиРАРП, но они также не связаны с PXE, за исключением общего происхождения.
Я бы сказал, что самый простой способ сделать то, что вы хотите, — запустить DHCP-сервер на «другом рабочем ПК в локальной подсети». У вас, скорее всего, уже есть DHCP-сервер, но если он только в вашем интернет-модеме/маршрутизаторе/шлюзе, то он, вероятно, не очень функционален. Таким образом, вы получите другие преимущества, заменив его.
Два стандартных варианта:ISC-DHCP-сервериdnsmasq. Большинство инструкций, которые вы найдете на PXE, предполагают использование ISC DHCP, и его довольно легко настроить, но dnsmasq
в некоторых отношениях он проще, а также предоставляет вам DNS-сервер, подходящий для управления небольшой локальной сетью.
решение2
Я предлагаю вам взглянуть наipxe.
Можно настроить ipxe на получение определенного IP-адреса и последующую загрузку из Интернета.
ИхПримерыРаздел довольно обширный, я не могу гарантировать, что вы найдете именно то, что вам нужно, но вы, вероятно, можете работать оттуда. Там есть документация о том, как собрать собственное pxeboot.0
ядро, и даже загрузочное ПЗУ для вашей сетевой карты.