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

Загрузка через маршрутизатор Debian с PXE-СЕРВЕРА в другой сети

мне понадобится твоя помощь. Я установил сеть с Debian 9.3.0.

Целью этого проекта является то, что я могу загружать клиентов в сети B. Поэтому я установил маршрутизатор с двумя сетевыми адаптерами, настроенными на их работу.

Сеть A: -------------- DebianRouter: ------- Сеть B

40.4.200.0/24----------10.5.200.254/24-----10.5.200.0/24

dhcp.conf ->

# 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

после этого я настрою isc-dhcp-server и настрою его. DHCP также получил 10.5.200.254.

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd

INTERFACES="enp16s0";

ddns-update-style none;

option domain-name "peoplenetde.org";
option domain-name-servers 40.4.200.202, 172.29.1.10;

default-lease-time 86400 ;
max-lease-time 172800;

authoritative;

log-facility local7;

#option 66
option tftp-server-name "40.4.200.218";

#option67
option bootfile-name "smsboot\x64\wdsmgfw.efi";

allow booting;
allow bootp;

subnet 10.5.200.0 netmask 255.255.255.0 {
    option domain-name-servers 40.4.200.202, 179.29.1.10;
    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 40.4.200.218;
            filename "smsboot\x64\wdsmgfw.efi";


            host ubuntu {
                    hardware ethernet 08:00:07:26:c0:a5;
                    fixed-address 10.5.200.10; }
            }
    }

поэтому я хотел сделать это сначала с именем файла, прежде чем я попаду в агент ретрансляции.

он не работал, каждый раз, когда "PXE-E32: tftp open timeout" iptables -L говорил мне, что все разрешено.

после многих исследований, которые все еще не работают, я попробовал это напрямую с помощью агента реле.

Но эхо-запрос от клиента в сети B к PXE-серверу в сети A был успешным.

поэтому я решил обратиться к агенту ретрансляции.

Я помещаю IP-адрес сервера (40.4.200.218) и интерфейс enp16s0 по умолчанию

conf и удалил параметр имени файла в dhcp.conf,

следующая опция сервера все еще находится в конфигурации.

но теперь, если я хочу сделать пинг где угодно, на клиенте в сети B, он говорит, что сеть недоступна.

И если я хочу загрузиться по сети, ошибка: PXE-E52: были получены предложения proxyDHCP. Никаких предложений DHCP не поступало, я не знаю, что делать ..

если вам нужны какие-либо конфессии или что-то еще, просто напишите это, и я отправлю его. надеюсь ты сможешь мне помочь

Кстати, PXE / tftp монтируется на SCCM и также управляется им.

Возможно, агент ретрансляции использует какой-либо DHCP-сервер, потому что у клиента в сети B больше нет IP-адреса.

чего я не хочу, я просто хочу, чтобы он ретранслировал BOOTP.

РЕДАКТИРОВАТЬ 2: 27.02.2018

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd

INTERFACES="enp16s0";


option domain-name "Debiann.com";
option domain-name-servers 10.5.200.254;

default-lease-time 86400 ;
max-lease-time 172800;

authoritative;

log-facility local7;

#option 66
option tftp-server-name "40.4.200.218";

#option67


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;
group {
            next-server 40.4.200.218;



            host ubuntu {
                    hardware ethernet 08:00:07:26:c0:a5;
                    fixed-address 10.5.200.10; }
            }
       }

поэтому DHCP в "SCCM-Network" отключен, я установил dhcp-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="40.4.200.218"

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

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

если я запускаю ПК, нажмите F12 для загрузки по сети: он не получает DHCP, поэтому я становлюсь:

PXE-E53: No boot filename received

затем я возвращаюсь к dhcp.conf и снова добавляю параметр 2 с именем файла, так что теперь мой conf:

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd

INTERFACES="enp16s0";


option domain-name "Debiann.com";
option domain-name-servers 10.5.200.254;

default-lease-time 86400 ;
max-lease-time 172800;

authoritative;

log-facility local7;

#option 66
option tftp-server-name "40.4.200.218";

#option67
option bootfile-name "smsboot\x64\wdsmgfw.efi";

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;


group {
            next-server 40.4.200.218;
            filename "smsboot\x64\wdsmgfw.efi";


            host ubuntu {
                    hardware ethernet 08:00:07:26:c0:a5;
                    fixed-address 10.5.200.10; }
            }
    }

Теперь я снова стал: PXE-E32: Тайм-аут открытия TFTP.

Проволочная акула говорит:

РЕДАКТИРОВАТЬ 3:

хорошо, большое спасибо за вашу помощь!

Я нашел сообщение парня, у которого была такая же проблема (которому вы помогли):

Проблемы с DnsMasq, DHCP-прокси, PXE для клиентов UEFI

Я попытаюсь настроить его так, но есть одна проблема ... парень в нашей компании, который теперь называет имена файлов, болен ... но в основном у меня будет одна опция dhcp-boot, т.е.

dhcp-boot=smsboot\x64\wdsmgfw.efi,MUCSVCM01,40.4.200.218 

и 3 варианта службы pxe, которые вы мне только что сказали?

потому что этот парень понял это так:https://forums.fogproject.org/topic/8677/dnsmasq-bios-and-uefi

мой последний dnsmasq.conf будет таким, потому что у других ребят есть классы верндора и больше параметров dhcp-boot?

    interface=enp16s0
    listen-address=127.0.0.1
    listen-address=10.5.200.254
    local=/debrou.com/
    expand-hosts
domain=debrou.com
dhcp-range=10.5.200.100,10.5.200.200,48h
dhcp-option=option:router,10.5.200.254
dhcp-option=19,1
dhcp-authoritative
dhcp-boot=smsboot\x64\wdsmgfw.efi,MUCSVCM01,40.4.200.218
 # PXEClient:Arch:00000
 pxe-service=X86PC, "Boot BIOS PXE", smsboot\x64\wdsmgfw,

 # PXEClient:Arch:00007
 pxe-service=BC_EFI, "Boot UEFI PXE-BC", smsboot\x64\wdsmgfw.efi

 # PXEClient:Arch:00009
 pxe-service=X86-64_EFI, "Boot UEFI PXE-64", smsboot\x64\wdsmgfw.efi

поэтому у меня есть другой ноутбук, попробовал его с этой (получил uefi) такой же ошибкой (NBP слишком большой)

проверил биос, он также на устаревшем, выключил устаревшее, попробовал снова, но он даже не дошел до процесса загрузки (это hp 430 G4), также у других людей есть эта проблема, поэтому я думаю, что это не ошибка конфигурации.

если PXE и ​​TFTP обрабатываются SCCM, вы создаете конфликтующий новый сервер PXE с вашей конфигурацией DHCP.

Определите, действительно ли SCCM предоставляет услуги PXE / DHCP, если это так, добавьте новую сеть к работающему DHCP-серверу и включите вспомогательные службы IP на маршрутизаторе, чтобы правильно пересылать широковещательный трафик DHCP между сетями.

Изменить 1:

Предоставление PXE => TFTP-сервер + DHCP-сервер с параметрами PXE. Тогда вы должны быть уверены, что у вас нет 2 PXE-серверов; 1) SCCM 2) ваш DHCP-сервер в новой сети.

Если вы просто хотите использовать службы TFTP из SCCM, вы должны остановить его службы DHCP, а затем добавить DHCP-сервер в новую сеть.

Если трафик DHCP не должен пересекать границы маршрутизатора (т. Е. DHCP-сервер расположен в новом сегменте сети), вам не нужно запускать вспомогательные службы IP.

Изменить 2:

  1. Если DHCP-сервер напрямую обслуживает подсеть 10.5.200.0, вам следует избегать IP Helpers.
  2. Конфигурация PXE DHCP включает параметры «следующий сервер» и «имя файла», просто избегайте других параметров DHCP, связанных с PXE, таких как 66/67 и т. Д.
  3. Вы не получите лучших результатов, просто изменив свой DHCP-сервер.
  4. Получите захват трафика Wireshark и посмотрите на уровне пакетов, что клиент действительно получает от DHCP-сервера.

РЕДАКТИРОВАТЬ 3:

DHCP-сервер с поддержкой PXE должен проанализировать архитектуру PXE, объявленную при загрузке, и, соответственно, предоставить соответствующий NBP. т.е. для Dnsmasq

 # PXEClient:Arch:00000 
 pxe-service=X86PC, "Boot BIOS PXE", bios/pxelinux

 # PXEClient:Arch:00007 
 pxe-service=BC_EFI, "Boot UEFI PXE-BC", efi64/syslinux.efi

 # PXEClient:Arch:00009 
 pxe-service=X86-64_EFI, "Boot UEFI PXE-64", efi64/syslinux.efi

В этом примере мы предоставляем bios/pxelinux в качестве NBP для ПК с загрузкой BIOS и efi64/syslinux.efi для ПК с 64-битной загрузкой UEFI. Вы должны адаптировать параметры с учетом вашего конкретного сценария.