Pxe e32 tftp open timeout linux

PXE + tftpd — не работает (pxe-e32: tftp timeout..)

Hi, all При настройке загрузки линукса через PXE обнаружил непонятность в след. действиях: 1. загружается Intel PXE 2.0 2. клиент подключается к DHCPD и получает IP + имя образа 3. клиент посылает запрос на получения образа 4. сервер выдает OACK подтверждение (0x0006) 5. (!) клиент напрочь игнорирует этот пакет и снова переходит к п.3

Вопрос: 1. должен ли tftp-клиент (сидящий в РХЕ) уметь обрабатывать этот ответ (по rfc 1782) 2. что делать?

Помогите руки выпрямить

Re: PXE + tftpd — не работает (pxe-e32: tftp timeout..)

Не знаю, в чём дело у тебя, но у меня всё работало.
Я сейчас вспомнил, что tftp нормально работал только если в init.d его запускать от пользователя root, с пользователем nobody не работает.

Re: Re: PXE + tftpd — не работает (pxe-e32: tftp timeout..)

Если не затруднит, кинь dhcpd.conf свой. Возможно, у меня неправильно задана (или не задана совсем) какая-нибудь опция.

Сам по себе tftpd работает — с другой машины клиентом tftp можно подключится и слить образ.

Re: Re: Re: PXE + tftpd — не работает (pxe-e32: tftp timeout..)

Ю меня уже давно этого нет на сервере,
но я брал стандарнтый конфиг с www.syslinux.org

вот как он выглядит

# Standard configuration directives.

option domain-name «domain_name»;
option subnet-mask subnet_mask;
option broadcast-address broadcast_address;
option domain-name-servers dns_servers;
option routers default_router;

# Group the PXE bootable hosts together
group <
# PXE-specific configuration directives.
next-server TFTP_server_address;
filename «/tftpboot/pxelinux.0»;

# You need an entry like this for every host
# unless you’re using dynamic addresses
host hostname <
hardware ethernet ethernet_address;
fixed-address hostname;
>
>

тут gropu можно убрать, записав
next-server TFTP_server_address;
filename «/tftpboot/pxelinux.0»;
в общии директивы,

но каждый хост должен быть прописан в host hostname <>

Re: Re: Re: Re: PXE + tftpd — не работает (pxe-e32: tftp timeout..)

Прописал dhcpd.conf как советовали в pxelinux.doc и добился того, что на экране: DHCP MAC . CLIENT IP . MASK . DHCP IP . GATEWAY IP .

BOOT SERVER IP . (это новое %) ) PXE-E32 TFTP open timeout

При этом сервер выдает клиенту первый блок кода загрузчика, но клиент все равно запрашивает по новой 🙁

Кста: после получения IP адреса клиент у меня не пингуется — это так и должно быть?

Re: Re: Re: Re: Re: PXE + tftpd — не работает (pxe-e32: tftp timeout..)

На счёт пинга так может быть, я не проверял.

ещё может быть у тебя tfpt сервер запущен с опцией -s, то есть в безопасном режиме и если у тебя файл лежит к примеру в /tftpboot/pxelinux.0, то если в secyre режиме и корнем является /tftpboot, то в dhcpd.conf надо псать просто
filename «pxelinux.0»;

Читайте также:  Removing group from user linux

Не должно там быть проблем, если ты говориш, что с другого хоста смог скачать образ.

Источник

Как настроить PXE сервис на Ubuntu Bionic

Долой флешки, dvd-ромы — уже все устройства давно поддерживают удаленную установку по сети.

Вот на этой ноте, точнее мне как-то понадобилось дома вместо ранее использовавшихся ригов для майнига взгромоздить не Windows , а ось Ubuntu 18.04 Desktop но тут я столкнулся, то нет USB носителя, то нет привода, а если внешний привод есть, но нет болванок. Но во всех компьютерах (по крайней мере что есть у меня дома и на работе) имеется поддержка загрузки системы по сети.

Раз у меня есть мое хранилище HP MicroServer Gen8 то пусть в дополнении к сервисам которые обслуживают мои нужды будет еще один — это PXE сервис для удаленной инсталляции.

Но прежде чем разворачивать сервис на одной из VM моего хранилища все действия должны быть отрепетированы, а значит мне на помощь приходит Ubuntu 18.04 Server развернутая внутри моего полигона Virtualbox.

$ hg clone —insecure https://172.33.33.7/hg/dproject

$ apt-cache search tftpd-hpa

tftpd-hpa — HPA’s tftp server

Устанавливаю в систему пакет tftpd-hpa:

$ sudo apt-get install tftpd-hpa -y

$ sudo mkdir /media/pxeboot

$ sudo chmod -R 777 /media/pxeboot/

$ sudo chown -R nobody:nogroup /media/pxeboot/

$ sudo cp /etc/default/tftpd-hpa /etc/default/tftpd-hpa.backup

Создаю конфигурационный файл для работы сервиса tftpd-hpa:

$ sudo nano /etc/default/tftpd-hpa

TFTP_OPTIONS=»—secure —create —verbose»

Перезапускаю сервис tftpd-hpa:

$ sudo service tftpd-hpa restart && sudo service tftpd-hpa status | head -n 5

● tftpd-hpa.service — LSB: HPA’s tftp server

Loaded: loaded (/etc/init.d/tftpd-hpa; generated)

Active: active (running) since Thu 2018-11-22 21:51:00 MSK; 57ms ago

Process: 4208 ExecStop=/etc/init.d/tftpd-hpa stop (code=exited, status=0/SUCCESS)

Проверяю, что сервис tftp ожидает подключение:

$ ss -l4 | grep tftp

udp UNCONN 0 0 0.0.0.0:tftp 0.0.0.0:*

Копирую с основной системы на данную образ Ubuntu 18.04 Server amd64

$ scp /media/ekzorchik/iso/ubuntu-18.04.1-server-amd64.iso ekzorchik@172.33.33.25:/home/ekzorchik

Монтирую образ Ubuntu 18.04 Server который был передан с основной системы в каталог /mnt:

$ sudo mount -o loop ubuntu-18.04.1-server-amd64.iso /mnt

mount: /mnt: WARNING: device write-protected, mounted read-only.

Копирую файлы netboot в каталог откуда будет стартовать загрузка системы при текущем настраиваемом PXE сервиса на данной системе:

$ sudo cp -fr /mnt/install/netboot/* /media/pxeboot/

ldlinux.c32 pxelinux.0 pxelinux.cfg ubuntu-installer version.info

Затем устанавливаю в систему Web— сервис где будут располагаться файлы ответов посредством которых система будет установлены если в ней будет выставлена установка по сети:

$ sudo apt-get install apache2 -y

Создаю каталог с именем ubuntu, а внутри него подкаталог для server на Web— сервисе откуда будет устанавливать образ Ubuntu Server:

$ sudo mkdir -p /var/www/html/ubuntu/server/preseed

$ sudo nano /var/www/html/ubuntu/server/preseed/oem.seed

d-i auto-install/enable boolean true

d-i debconf/priority string critical

d-i pkgsel/update-policy select none

d-i debian-installer/locale string en_US

d-i debian-installer/language string en

d-i debian-installer/country string US

d-i console-setup/ask_detect boolean false

d-i netcfg/get_hostname string srv-bionic

d-i clock-setup/utc boolean true

d-i time/zone string Europe/Moscow

#Use a http proxy

d-i mirror/http/proxy string

Читайте также:  Восстановление windows server 2012 после неудачного обновления

#The Debian release to install

d-i mirror/suite string bionic

d-i passwd/user-fullname string Ubuntu 18.04 test user

d-i passwd/username string ekzorchik

d-i passwd/user-password password 712mbddr@

d-i passwd/user-password-again password 712mbddr@

d-i user-setup/allow-password-weak boolean true

d-i user-setup/encrypt-home boolean false

d-i live-installer/enable boolean false

d-i partman-auto/disk string /dev/sda

d-i partman-auto/method string lvm

d-i partman-lvm/device_remove_lvm boolean true

d-i partman-lvm/confirm boolean true

d-i partman-lvm/confirm_nooverwrite boolean true

d-i partman-auto-lvm/guided_size string max

d-i partman-auto/choose_recipe select atomic

d-i partman-partitioning/confirm_write_new_label boolean true

d-i partman/choose_partition select finish

d-i partman/confirm boolean true

d-i partman/confirm_nooverwrite boolean true

d-i tasksel/first multiselect standard

d-i preseed/late_command string apt-install tmux mercurial vim build-essential multipath-tools lsscsi lvm2 htop net-tools openssh-server

d-i finish-install/reboot_in_progress no

Создаю файл где будет указано поведение загрузки системы:

$ sudo nano /media/pxeboot/pxelinux.cfg/default

# D-I config version 2.0

# search path for the c32 support libraries (libcom32, libutil etc.)

label Ubuntu 18.04 Server

append url=http://172.33.33.25/ubuntu/server/preseed/oem.seed vga=normal initrd=ubuntu-installer/amd64/initrd.gz auto=true priority=critical ramdisk_size=16432 root=/dev/rd/0 rw —

# загрузка системы с диска

label Boot from first hard disk

$ sudo chown -R nobody:nogroup /media/pxeboot/

$ sudo chown -R www-data:www-data /var/www/html/

Теперь нужно на сервисе DHCP указать порядок загрузки при обращении широковещательным запросом кто является сервисом удаленной загрузки. В моем случае сервис DHCP развернут на базе оборудования Mikrotik RB2011UiAS-2HnD

$ ssh -l ekzorchik 172.33.33.100

[ekzorchik@router] > ip dhcp-server network print

[ekzorchik@router] > ip dhcp-server network set numbers=0 next-server=172.33.33.25 boot-file-name=pxelinux.0

[ekzorchik@router] > quit

Это сейчас все кажется простым в настройке, а до этого я думал что нужна вот такая запись и что я делал чтобы понять почему она не работает:

[ekzorchik@router] > ip dhcp-server option add code=66 name=tftp66 value=»‘172.33.33.25′»

Но в момент когда пытался по сети запустить установку Ubuntu системы получал ошибку: PXE-E32: TFTP open timeout

Включив расширенное логирование:

winbox —host:port — user&pass — System — Logging — Add

  • Topics: dhcp
  • Prefix: _dhcp
  • Action: memory

увидел в логах на Mikrotik запись: _dhcp: Unknown(66) = AC-21-21-19

и тут я задумался, ведь запись 66 я использовал когда настраивал загрузку телефонов (Cisco CP-7925G), а тут у меня другое.

В роли подопытной системы, чтобы проверить что загрузка по сети отработает я использую Virtualbox по аналогии, как я создавал систему когда тестировал самосборный образ для Destkop & Server. В свойствах виртуальной машины выставляю что первым загрузку следует производить по сети, а уже далее «Оптический диск», «Диск».

Нажимаю ОК окна настройки виртуальной машины UT и запускаю загрузку и после того, как VM обратилась широковещательным запросом со шлюза получила направление на развернутую систему где поднят PXE сервис. И вот меня встречает мое окно с именованием выбора загрузки Ubuntu 18.04 Server:

Install → это обычная загрузка в интерактивном режиме

Выбираю пункт меню « Ubuntu 18.04 Server » и нажимаю клавишу Enter, ожидаю и вот сразу же в дело вступает файл ответов.

На заметку: Важно чтобы в системы которая загружается с PXE сервиса был доступ в интернет.
По окончании я получаю установленную ось Ubuntu 18.04 Server amd64 выполненную через PXE сервис при загрузке по сети. В следующей заметке я разберу, как объединить/настроить загрузку обоих систем ( Desktop & Server ).

Читайте также:  Обновление драйверов windows media player

Если перезагрузиться и не убрать загрузку по сети первым пунктом то опять выйду на меню выбора, либо опять запустить установку, но система установлена — как же быть, а загрузиться в диска вот для этого я добавил меню « label Boot from first hard disk » выбираю его и нажимаю клавишу Enter и система ожидает авторизации:

Проверяю, а установлены дополнительные пакеты которые указаны у меня в oem.seed:

$ dpkg -l | grep «tmux\|mercurial\|htop» | awk ‘
ii htop
ii mercurial
ii mercurial-common
ii tmux
Ответ да они успешно установлены.

Данная заметка это не сколько построенная заметка в лабораторный условиях, но и также проверенная на физическом компьютере.

На этом я прощаюсь, заметка по разворачиванию PXE сервиса на базе Ubuntu 18.04 выполнена и теперь ее можно перенести на мое хранилище HP MicroServer Gen8 где развернуты мои боевые сервисы, такие как: Asterisk, DokuWiki, Mercurial(WEB), OwnCloud, NAS. С уважением, автор Олло Александр aka ekzorchik.

Источник

Linux Mint — PXE-E32: TFTP open timeout

Решил сделать из наиболее старых машин в сети бездисковые тонкие клиенты. Но так как мы люди ученые, то сначала решил все это обкатать в песочнице. На своем десктопе под управлением Linux Mint 18 x64 поднял DHCP, TFTP, установил виртуалбокс. При попытке загрузиться по сети ВМ нормально получает адрес, но никак не может получить pxelinux.0. Уже всю голову сломал((

Выполнил chmod -R 777 /srv/tftp
Разумеется файлы syslinux там уже лежат
пробовал подключаться по сети к тфтп — все нормально:

PXE: TFTP failed
Устанавливаю WinXP через PXE. На сервере все настроено по инструкции. Кому лень читать опишу.

Lenovo z570; PXE-E61: Media test failure, check cable; PXE-M0F: Exiting PXE ROM
После форматирования локального диска C, на котором была установлена Windows, ноутбук при.

Ошибки в БИОС: PXE-E61: Media test failure, check cable и PXE-M0F: Exiting PXE ROM
Здравствуйте, нужно переустановить Windows. Выставляю приоритет загрузки с флеш-накопителя.

DELL XPS M2010 PXE-E61 : Media test failure , check cable PXE-M0F : Exiting Broadcom PXE ROM
что это случилось ? broadcom UNDI PXE-2.1 v8.3.0 Copyright (C) 2000-2005 Broadcom Corporat.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Linux Mint — 12 и Linux Mint Debian
В чем заключается разница между Linux Mint — 12 и Linux Mint Debian. Добавлено через 30 минут.

Ошибка Kernel driver not installed (rc=-1908) linux в VirtualBox (Linux Mint)
При попытке запустить ВМ в VB вылетает ошибка Kernel driver not installed (rc=-1908)Смотрел в.

Linux mint + win 8 + uefi + hibernate — пропал загрузчик linux
Здравствуйте, скажу сразу, линукс установил впервые, поэтому может вопрос будет нубский. На ноуте.

Нужен компилятор под linux mint или linux ubuntu
Нужен компилятор под linux mint или linux ubuntu. Желательно голенький компилятор без редактора, и.

Ноут не грузится — pxe-mof exiting pxe rom
Здравствуйте. Ноутбук Acer Aspire 5830TG, знакомый принёс со словами, что «. мне сказали, что.

Источник

Оцените статью