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

Получение сообщения «Тайм-аут подключения» на tftp-сервере, хотя кажется, что все настроено правильно, в чем может быть причина?

Я только что установил сервер cobbler (с tftp / dhcp) на машине CentOS 6.6 на работе. Я настроил tftp для работы под xinetd, и файл conf выглядит так:

service tftp
{
        disable                 = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -B 1380 -v -s /var/lib/tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

Когда одна из клиентских tftp-машин (которые собираются установить с помощью cobbler и kickstart) запускается, она успешно получает IP-адрес от dhcp-сервера из правильного диапазона, как настроено в директиве range dynamic-bootp из /etc/dhcp/dhcpd.conf но когда он переходит к фазе загрузки pxelinux.0 image он зависает, а затем время ожидания появляется со следующим сообщением:

tftp://10.13.0.1/pxelinux.0........... Connection timed out (0x4c126035)
Could not load tftp://10.13.0.1/pxelinux.0: Connection timed out (0x4c125035)

Шаги по устранению неполадок, которые я предпринял:

  1. Проверено, что iptables остановлен.
  2. Проверено, что права на / var / lib / tftpboot равны 755.
  3. Проверено, что SELINUX отключен.
  4. Я побежал tftp localhost и он подключился успешно, но когда я попытался get file.txt Я закончил с той же ошибкой «Тайм-аут соединения».

Редактировать # 1:

[root@centolel tftpboot]# netstat -apn|grep -w 69
udp        0      0 0.0.0.0:69    0.0.0.0:*     13097/xinetd

Забыл упомянуть что в логах .. это от запущенного tftp localhost:

Jun 30 11:44:02 localhost xinetd[13097]: START: tftp pid=24348 from=127.0.0.1
Jun 30 11:44:02 localhost xinetd[13097]: EXIT: tftp status=1 pid=24348 duration=0(sec)
Jun 30 11:44:07 localhost xinetd[13097]: START: tftp pid=24383 from=127.0.0.1
Jun 30 11:44:07 localhost xinetd[13097]: EXIT: tftp status=1 pid=24383 duration=0(sec)

И с удаленной tftp-машины:

Jun 30 11:45:56 localhost xinetd[13097]: START: tftp pid=25099 from=10.13.0.101
Jun 30 11:45:56 localhost xinetd[13097]: EXIT: tftp status=1 pid=25099 duration=0(sec)
Jun 30 11:46:00 localhost xinetd[13097]: START: tftp pid=25112 from=10.13.0.101
Jun 30 11:46:00 localhost xinetd[13097]: EXIT: tftp status=1 pid=25112 duration=0(sec)

Есть идеи, что может быть причиной тайм-аута или как его исправить?

Демон неожиданно умирает при запуске (status=1).

Похоже, что аргументы tftpd которые у вас есть, не подходят для вашего текущего tftp версия. Запуск демона из оболочки показал это, вы сделали server_args параметр имеет смысл для текущего демона, и теперь все в порядке.