Я только что установил сервер 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)
Шаги по устранению неполадок, которые я предпринял:
- Проверено, что iptables остановлен.
- Проверено, что права на / var / lib / tftpboot равны 755.
- Проверено, что SELINUX отключен.
- Я побежал
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
параметр имеет смысл для текущего демона, и теперь все в порядке.