Автор Тема: Сторонний DHCP  (Прочитано 1885 раз)

Оффлайн xtonn

  • Начинающий
  • *
  • Сообщений: 6
Сторонний DHCP
« : 19.12.2020 09:47:21 »
Добрый день! помогите с настройками DHCP
Что нужно вписать в - URL TFTP-сервера?

Пробывал так:
tftp://10.10.4.251/pxelinux.0
tftp://10.10.4.251
10.10.4.251
не идет загрузка по сети

altserver 10.10.4.251
сервер DHCP 10.10.1.253
маска 255.255.0.0

Оффлайн xtonn

  • Начинающий
  • *
  • Сообщений: 6
Re: Сторонний DHCP
« Ответ #1 : 19.12.2020 10:20:49 »
СЕРВЕР СЕТЕВЫХ УСТАНОВОК выдает такую ошибку
PXE-E32: TFTP open timeout

Когда выключаю основной DHCP и включаю DHCP в ALTservere все работает нормально

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 158
Re: Сторонний DHCP
« Ответ #2 : 19.12.2020 11:11:17 »
DHCP сервер должен передать клиенту дополнительно еще параметры для удалённой загрузки: адрес tftp сервера и имя файла для загрузки с этого сервера - опции 66 и 67.
options 66 - ip_address
options 67 - file_name

Что у вас за сервер DHCP? Посмотрите его настройк и добавьте эти опции

Оффлайн xtonn

  • Начинающий
  • *
  • Сообщений: 6
Re: Сторонний DHCP
« Ответ #3 : 19.12.2020 11:40:47 »
Интернет Контроль Сервер
там можно только добавить: URL TFTP-сервера
В инструкции написано: Поле «URL TFTP-сервера» позволяет указать выдаваемый клиентам TFTP, с которого может быть произведена загрузка тонкого клиента.
https://doc.a-real.ru/index.php?article=61
« Последнее редактирование: 19.12.2020 11:42:26 от xtonn »

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 158
Re: Сторонний DHCP
« Ответ #4 : 19.12.2020 13:18:57 »
Интернет Контроль Сервер
там можно только добавить: URL TFTP-сервера
В инструкции написано: Поле «URL TFTP-сервера» позволяет указать выдаваемый клиентам TFTP, с которого может быть произведена загрузка тонкого клиента.
https://doc.a-real.ru/index.php?article=61
Для начала, посмотрите, как и что прописано в настройках AltServer для загрузки по сети. В частности, имя загружаемого файла.
Попробуйте в настройках ИКС в "URL TFTP-сервера" указать полный путь к файлу на tftp, например, "10.10.4.251/pxelinux.0" (без указания протокола), возможно, он сам разделит эту строчку на две опции для DHCP.
По-хорошему, проверить бы где-то в логах dhcp-клиента (любого, кто получает адрес от этого dhcp-сервера на ИКС), что именно отдает dhcp-сервер в ответ на запрос к нему.
Кстати ещё один глупый вопрос, а tftp сервер при этом работает/откликается?

Оффлайн aleksey-v.

  • Завсегдатай
  • *
  • Сообщений: 347
Re: Сторонний DHCP
« Ответ #5 : 19.12.2020 22:53:56 »
Сам TFTP сервер работает? Файлы с него доступны?
Получится с другой машины запустить консольную утилиту tftp и попробовать вытащить нужный pxe файл?

Помните, что TFTP работает по протоколу UDP? Firewall не мешает? Также мы замечали, что на передаче данных через несколько маршрутизировать следует уменьшать пакет до 512 байт.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 040
  • ITS
Re: Сторонний DHCP
« Ответ #6 : 21.12.2020 12:10:19 »
Глянь мои тесты, может что полезное будет?

### Сетевая загрузка дисков ###

# Установим tftpd сервис
apt-get install tftpd tftp-server-standalone

# Добавим сервис tftpd в автозагрузку и запустим его
chkconfig tftpd on &&  service tftpd start

# запуск напрямую из консоли по необходимости
tftpd -l4s --verbosity 10 /var/lib/tftpboot

# Монтируем образ который будем запускать по сети, в каталог, для переноса необходимых файлов
mount -o loop ./alt-p9-xfce-sysv-20191212-x86_64.iso /mnt/iso/

ls -lh /mnt/iso/
-----------------------------------------------
итого 875M
dr-xr-xr-x 1 root root 2,0K дек 12 07:13 docs
dr-xr-xr-x 1 root root 2,0K дек 12 07:13 EFI
-r--r--r-- 1 root root  169 дек 12 07:13 index.html
-r--r--r-- 1 root root 5,0K дек 10 23:17 license.all.html
-r--r--r-- 1 root root 9,8K дек 10 23:17 license.ru.html
-r--r--r-- 1 root root 875M дек 12 07:11 live
dr-xr-xr-x 1 root root 2,0K дек 12 07:06 Metadata
dr-xr-xr-x 1 root root  12K дек 12 07:13 syslinux
------------------------------------------------

# Установим из пакета syslinux, образцы загрузчиков по сети (для linux машин это pxelinux.0)
apt-get install syslinux

# Проверить список установленных загрузчиков
rpm -ql syslinux

# Наполнить каталог /var/lib/tftpboot необходимыми файлами
cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
cp /usr/lib/syslinux/vesamenu.c32 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg && touch /var/lib/tftpboot/pxelinux.cfg/default
cp -r /mnt/iso/syslinux /var/lib/tftpboot


# Настроить загрузочный файл (мой пример) default
mcedit /var/lib/tftpboot/pxelinux.cfg/default

# (с русской кодировкой в меню, вопрос пока не решен)
cat /var/lib/tftpboot/pxelinux.cfg/default
-------------------------------------------------
timeout 600
totaltimeout 3000
UI vesamenu.c32
MENU RESOLUTION 800 600
MENU title Moya Kontora
MENU background syslinux/linux2.jpg
ALLOWOPTIONS 0
#font UniCyr_8x16.psf

label Load net Live CD x32
  kernel syslinux/alt0/vmlinuz
  append initrd=syslinux/alt0/full.cz fastboot live lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9xfce stagename=live ramdisk_size=850000
  TEXT HELP
  Desktop version to RAM > 1GB
  ENDTEXT

label Load net Live CD x64
  kernel p9xfce64/alt0/vmlinuz
  append initrd=p9xfce64/alt0/full.cz fastboot live lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9xfce64 stagename=live ramdisk_size=950000
  TEXT HELP
  Desktop version to RAM > 1GB
  ENDTEXT

label AltLinux server p9 sysv INSTALL
    kernel syslinux/alt1/vmlinuz
    append initrd=syslinux/alt1/full.cz changedisk fastboot showopts automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9server64 stagename=altinst ramdisk_size=380000

label AltLinux Rescue
    kernel syslinux/alt1/vmlinuz
    append initrd=syslinux/alt1/full.cz net=8139too ramdisk_size=65536 live fastboot stagename=rescue showopts automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9server64 ramdisk_size=350000

label Victoriya 3.5
    kernel syslinux/memdisk
    append iso raw initrd=iso/vcr35r.iso

label Clonezilla live (To RAM) x32
  MENU LABEL Clonezilla live
  kernel clonezilla/vmlinuz
  append initrd=clonezilla/initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid lang=ru_RU locales=ru_RU.UTF-8 keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=ftp://192.168.8.118/clonezilla/live/filesystem.squashfs
  TEXT HELP
  All the programs will be copied to RAM
  ENDTEXT

label GParted Live (To RAM)
  MENU LABEL GParted Live
  kernel gpart/vmlinuz
  append initrd=gpart/initrd.img boot=live union=overlay username=user config components quiet noswap  toram=filesystem.squashfs ip= net.ifnames=0  nosplash fetch=ftp://192.168.8.118/gpart/live/filesystem.squashfs
  TEXT HELP
  All the programs will be copied to RAM
  ENDTEXT

label Load HDD
  localboot 0x80

label Test memory
  linux syslinux/memtest.bin
-------------------------------------------------

# Корень загрузки, т.е. каталог syslinux, находится по пути /var/lib/tftpboot
# ... kernel syslinux/alt0/vmlinuz
ls -l /var/lib/tftpboot ## уже настроенный каталог (здесь лежат толко kernel и initrd файлы, полный распакованый iso на ftp)
-----------------------------------
drwxrwxr-x 2 tftp tftp   4096 фев 12 12:55 clonezilla
-rwxrwxr-x 1 tftp tftp   4128 фев 10 10:18 cp866-8x16.psf
drwxr-xr-x 3 root root   4096 фев 13 12:51 gpart
drwxr-xr-x 2 root root   4096 фев 13 15:18 iso
drwxr-xr-x 3 root root   4096 фев 26 15:11 p9xfce64
-rwxrwxr-x 1 tftp tftp  26463 июн 13  2019 pxelinux.0
drwxrwxr-x 2 tftp tftp   4096 фев 26 16:03 pxelinux.cfg
drwxrwxr-x 4 tftp tftp   4096 фев 13 15:52 syslinux
-rwxrwxr-x 1 tftp tftp   4931 дек 14  2013 UniCyr_8x16.psf
-rwxrwxr-x 1 tftp tftp 153744 фев 12 14:53 vesamenu.c32
-----------------------------------

# Поднять ftp сервер (у меня там же где и tftp) и в корне (у меня /var/ftp) положить образа дистрибутивов
# Пример для строки server:192.168.8.118,directory:/p9xfce64 каталог p9xfce64
mkdir /var/ftp/p9xfce64
cp -r /mnt/iso/* /var/ftp/p9xfce64


ls -lh /var/ftp/p9xfce64
-----------------------------------
итого 895M
dr-xr-xr-x 3 root root 4,0K мар 12 08:36 docs
dr-xr-xr-x 6 root root 4,0K мар 12 08:36 EFI
-r--r--r-- 1 root root  169 мар 12 08:36 index.html
-r--r--r-- 1 root root 5,0K дек 10 23:17 license.all.html
-r--r--r-- 1 root root 9,8K дек 10 23:17 license.ru.html
-r--r--r-- 1 root root 895M мар 12 08:33 live
dr-xr-xr-x 2 root root 4,0K мар 12 08:28 Metadata
dr-xr-xr-x 3 root root 4,0K мар 12 08:36 syslinux
-----------------------------------

# Поднять DHCP сервер и объяснить ему, где находиться tftp сервер
# и как называется загрузчик с которого грузиться

прописать в dhcp сервере
под Linux (dhcp ISC) параметр:
Цитировать
next-server 192.168.8.118;              # Адрес IP сервера TFTP
filename "pxelinux.0";               # имя файла загрузчика PXELINUX

под Windows (у меня W2012) параметр:
Параметры сервера > Область xxx.xxx.xxx.xxx > Параметры области(Настроить):
Цитировать
066 Имя узла сервера загрузки - у меня это 192.168.8.118
067 Имя файла загрузки - pxelinux.0

Оффлайн xtonn

  • Начинающий
  • *
  • Сообщений: 6
Re: Сторонний DHCP
« Ответ #7 : 22.12.2020 12:02:22 »
Вот что мне ответили в ИКС
Добрый день! Вам необходимо указать полный путь примерно в таком виде: protocol://user:password;fingerprint=hostkey@hostname:port/path/filename
И как теперь будет выглядеть это у меня?
« Последнее редактирование: 22.12.2020 12:13:34 от xtonn »