Если на Вашем TFTP сервере стала появляться ошибка вроде in.tftpd[3582985]: sending NAK (1, File not found) to… Читайте эту запись, расскажем как исправить.
У меня в инфраструктуре некоторые устройства Cisco (роутеры и коммутаторы) настроены сохранять свою конфигурацию на TFTP сервер. Но однажды я заметил, что конфигурации перестали сохраняться. На самих сетевых устройствах при сохранении конфигурации появляется ошибка:
TFTP: error code 1 received - 18025
А в логах tftpd-hpa:
Jul 21 14:22:16 TFTP-SRV-01 in.tftpd[3582904]: WRQ from 192.168.1.1 filename cisco/CISCO_SW_01-.Jul-21-11-22-26.813-275
Jul 21 14:22:16 TFTP-SRV-01 in.tftpd[3582904]: sending NAK (1, File not found) to 192.168.1.1
Дело в том, что tftpd-hpa требует чтобы он был запущен с ключем –create для создания файлов, без него можно обновлять только существующие. Это написано в мануале:
# man in.tftpd
--create, -c
Allow new files to be created. By default, tftpd will only allow upload of files that already exist.
Таким образом, нам необходимо в файле /etc/default/tftpd-hpa добавить нужную опцию, чтобы получилось так:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create"
Вносим изменения и перезпускаем сервис
# service tftpd-hpa restart
После этого новые файлы будут записываться на TFTP сервер.