Obtendo o tempo limite da conexão em um servidor tftp, embora pareça que tudo está configurado corretamente, qual poderia ser o motivo?

2

Acabei de instalar um servidor cobbler (com tftp / dhcp) em uma máquina CentOS 6.6 no trabalho. Eu configurei o tftp para rodar sob o xinetd e o arquivo conf se parece com isso:

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
}

Quando uma das máquinas tftp do cliente (que serão instaladas usando cobbler e kickstart) é iniciada, ela recebe com êxito um endereço IP do servidor dhcp do intervalo correto, conforme configurado na diretiva "range dynamic-bootp" do /etc/dhcp/dhcpd.conf , mas quando continua na fase de carregamento da imagem pxelinux.0 , ela trava e, em seguida, expira com a seguinte mensagem:

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)

Etapa de solução de problemas:

  1. Verified that iptables is stopped.
  2. Verified that the permissions on /var/lib/tftpboot are 755.
  3. Verified that SELINUX is disabled.
  4. I ran tftp localhost and it connected successfully but when I tried to get file.txt I ended with the same "Connection timed out" error.

Editar # 1:

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

Esqueci de mencionar o que há nos registros. Isso é da execução de 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)

E de uma máquina tftp remota:

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)

Alguma idéia de qual poderia ser o motivo do tempo debitado ou como isso pode ser corrigido?

    
por Itai Ganot 30.06.2015 / 10:36

1 resposta

2

O daemon está morrendo inesperadamente no lançamento ( status=1 ).

Parece que os argumentos para tftpd que você tem são inadequados para a versão atual de tftp . A execução do daemon a partir do shell trouxe isso à vista, você fez o parâmetro server_args fazer sentido para o daemon atual e agora está tudo bem.

    
por 30.06.2015 / 11:21