Загрузка PXE из другой сети

Загрузка PXE из другой сети

Итак, у меня возникла проблема.

Я настроил маршрутизатор с Debian9, его задача - чтобы клиенты в сети могли загружаться с PXE-сервера (PXE-сервер находится в другой сети). Я слышал что-то о IP-Helper RelayAgent.

Но я не нашел никакой документации по своей проблеме. Вся документация, которую я нашел, касалась PXE-серверов в одной сети.

Кстати, PXE-сервер существует, но он находится в сети A, мне просто нужно убедиться, что клиенты в сети B могут загружаться с этого сервера.

Я провел много исследований, но ничего не нашел :(

@Андреас Рогге

Итак, я поискал в Интернете... Я настрою свой dhcp.conf следующим образом...

allow booting;
allow bootp;

subnet 10.5.200.0 netmask 255.255.255.0 {
    option domain-name-servers 10.5.200.254;
    option broadcast-address 10.5.200.255;
    option subnet-mask 255.255.255.0;
    option routers 10.5.200.254;
    range 10.5.200.100 10.5.200.200;


#       group {
#               next-server the TFTP server address/pxe server;
#               filename "filename";
#
#
#               host ubuntu {
#                       hardware ethernet 08:00:07:26:c0:a5;
#                       fixed-address 10.5.200.10; }
            }
    }

А мой relay.conf выглядит так:

# Defaults for isc-dhcp-relay initscript
# sourced by /etc/init.d/isc-dhcp-relay
# installed at /etc/default/isc-dhcp-relay by the maintainer scripts

#
# This is a POSIX shell fragment
#

# What servers should the DHCP relay forward requests to?
SERVERS="10.5.200.254"

# On what interfaces should the DHCP relay (dhrelay) serve DHCP requests?
INTERFACES="enp16s0"

# Additional options that are passed to the DHCP relay daemon?
OPTIONS=""

сеть/интерфейсы:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).



# The loopback network interface
auto lo
iface lo inet loopback
#test
#Member Network A
auto enp0s25
iface enp0s25 inet static
    address 40.4.200.252
    netmask 255.255.255.0
    gateway 40.4.200.254

#My NEW NETWORK B
auto enp16s0
iface enp16s0 inet static
    address 10.5.200.254
    netmask 255.255.255.0

решение1

Для PXE необходимы две вещи: DHCP и TFTP.

Поскольку TFTP — это всего лишь маршрутизируемые пакеты UDP, это будет работать, если на вашем маршрутизаторе настроена переадресация IP и правильно настроены правила брандмауэра.

Вам не хватает DHCP в другой сети. Это довольно просто настроить: добавьте эту сеть в ваш dhcp-сервер со всеми необходимыми параметрами для PXE (так как вы делали это в первой сети, вы знаете, как это сделать). Наконец, вам нужно установить и настроить агента-ретранслятора dhcp на вашем маршрутизаторе. Он будет пересылать широковещательные запросы DHCP в вашей сети B на DHCP-сервер.

решение2

Можно ли поместить адрес из подсети B в debian-server и заставить tftp-сервер прослушивать все адреса или интерфейсы. Или использовать шлюз или прокси, если вам это нужно.

Связанный контент