LINUX.ORG.RU

Как протестировать настройку DHCP для TFTP ?

 


0

1

Я настраиваю загрузку с сети. TFTP-сервер работает, это я проверил при помощи команды
tftp 192.168.1.209

get pxelinux.0

файл скачивается (т.е. прав на диске хватает, сервис файл отдаёт)

Но когда я пытаюсь загрузиться, компьютер получает IP-адрес с DHCP-сервера, но пишет, что не может найти файл на tftp.

текущий конфиг dhcp выглядит так:

# cat /etc/dhcp/dhcpd.confupdate-style none;

default-lease-time 600;
max-lease-time 7200;

authoritative;

log-facility local7;

option domain-name-server     code   6 = ip-address;
option domain-name            code  15 = string;
option tftp-server-name       code  66 = string;
option filename               code  67 = string;
option tftp-server            code 150 = ip-address;

subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.50 192.168.1.99;
        option routers 192.168.1.1;


        option domain-name-server 192.168.1.1;
        option domain-name "office.mycompany.ru";
        option tftp-server-name "netboot-tftp";
        option filename "pxelinux.0";
        option tftp-server 192.168.1.209;

# next-server 192.168.1.209;
# filename "pxelinux.0";
}

Пробовал и с раскомментированными строками.

Что я не понимаю?

Что я не понимаю?

То, что нужно читать документацию.

Для указания IP адреса TFTP сервера нужно использовать опцию next-server

next-server 192.168.1.209;

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Для указания IP адреса TFTP сервера нужно использовать опцию next-server

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

Кроме того, объясни, пожалуйста, чем конкрентно прочитанная тобой документация лучше, чем прочитанная мной документация.

vg3ari4sld
() автор топика
Ответ на: комментарий от vg3ari4sld

На вот тебе рабочий пример:

option domain-name-servers 192.168.12.10;
option routers 192.168.12.10;
default-lease-time 345600;
max-lease-time 691200;
subnet 192.168.12.0 netmask 255.255.255.0 {
  range 192.168.12.160 192.168.12.250;
  next-server 192.168.12.31;
  filename «pxelinux.0»;
}

Если тебе до сих пор непонятно, что не нужно использовать " option tftp-server 192.168.1.209;"

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

тебе до сих пор непонятно, что не нужно использовать " option tftp-server 192.168.1.209;"

В твой документации
http://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.x...
написано, что опция 150 это TFTP server address

там не написано, что её не нужно использовать.

vg3ari4sld
() автор топика
Ответ на: комментарий от vg3ari4sld

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

kostik87 ★★★★★
()
Ответ на: комментарий от vg3ari4sld

Использовать нужно те опции, которые понимает устройсво, которое будет грузится по сети. В подавляющем большинстве это это next-server (она же option 66).

Elyas ★★★★★
()
Ответ на: комментарий от Elyas

она же option 66

Name, NAME, блин. Не ip, НЕ IP.
Я туда name и написал. На dns это имя резолвится. а 150 это так, для комплекта, можно было и не писать.

9.4 TFTP server name

   This option is used to identify a TFTP server when the 'sname' field
   in the DHCP header has been used for DHCP options.

   The code for this option is 66, and its minimum length is 1.

       Code  Len   TFTP server
      +-----+-----+-----+-----+-----+---
      | 66  |  n  |  c1 |  c2 |  c3 | ...
      +-----+-----+-----+-----+-----+---
vg3ari4sld
() автор топика
Ответ на: комментарий от kostik87

Ну сиди дальше, думай.

ну то есть дело не в документации, объяснить ничем не можешь, кроме УМВР?

vg3ari4sld
() автор топика
Ответ на: комментарий от vg3ari4sld

Тебе нужно чтобы работало, или доказать, что все неправы?

next-server server-name;

The next-server statement is used to specify the host address of the server from which the initial boot file (specified in the filename statement) is to be loaded. Server-name should be a numeric IP address or a domain name.

Elyas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.