o TFTP expira no CentOS 7

1

Eu tenho um servidor isolado que faz telnet no único dispositivo em sua rede e carrega um arquivo para ele usando o comando telnet load . Eu estou tentando recriar a funcionalidade em outro PC. O computador antigo roda o CentOS 6 e o novo que estou configurando está rodando o CentOS 7.

# tftp -v localhost
> get hello.txt

trava e expira depois de um minuto. Existe um arquivo hello.txt in /var/lib/tftpboot . Essa pasta tftpboot pertence a nobody e está no grupo root . Seus bits de modo estão definidos 777.

Da mesma forma, o telnet no dispositivo solitário funciona bem, mas o comando load expira.

Até agora eu instalei estes usando #yum install <package-name> :

systemlinux
tftp
dhcp

#ps -e | grep -i ftp não retorna nada.

#ps -e | grep -i inet
1241 ?  00:00:00  xinetd

/etc/xinetd.d/tftp é assim:

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

Como eu quero que qualquer dispositivo solitário conectado a este computador seja atribuído a um endereço IP específico, /etc/dhcp/dhcpd.conf atribui um endereço IP específico:

authoritative;
subnet 169.254.0.0 netmask 255.255.0.0 {
    range 169.254.0.100 169.254.0.100;
    max-lease-time 10;
}

Note que a funcionalidade do DHCP funciona bem e o dispositivo de rede solitário realmente recebe esse endereço IP, e eu consigo fazer um telnet para ele.

    
por paperduck 20.05.2015 / 18:59

1 resposta

1

Verifique se o servidor tftp está escutando na porta 69 usando ' netstat -an|grep 69 ', se não, você pode precisar recarregar / reiniciar o daemon xinetd para iniciar o tftp

PS: Certifique-se também de usar o endereço IPv4, ou seja, 127.0.0.1, em vez de localhost, que poderia resolver para IPv6

    
por 24.05.2015 / 03:58