TFTP Timing Out no Ubuntu VM [fechado]

3

Estou executando um PC com Windows 7 com VMware instalado, que tem o meu Ubuntu (10.04 Lucid Lynx). Eu instalei recentemente um servidor DHCP e TFTP (Xinet tftpd) usando estes instruções. Eu mapeei uma unidade de rede para que meu Windows tenha acesso a todos os arquivos em minha VM por meio de um endereço IP 192.x.x.x.

Estou tentando lançar um firmware personalizado em um roteador. O roteador tem seu próprio utilitário TFTP integrado que fará o download da imagem. Ele consegue fazer tudo, mas é lento porque grava na memória flash. Existe outro método que é muito mais rápido porque grava diretamente na RAM, mas deve usar o servidor TFTP no Ubuntu.

A questão que estou enfrentando é que a transferência do Ubuntu TFTP parece estar expirando. A transferência começa mas nunca passa de ~ 60%. Aqui está o meu arquivo /etc/xinetd.d/tftp (semelhante a uma configuração de trabalho conhecida):

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = -s /home/user/tftp/
disable         = no
cps             = 300 2
per_source      = 60
}

Fiz algumas pesquisas, mas não encontrei nenhum parâmetro para esse arquivo para controlar o tempo limite ou o número de novas tentativas. Os dois últimos argumentos (cps, per_source) e completamente estranhos para mim (alguém pode explicar). Eu tenho algumas soluções possíveis, mas o mais fácil seria fazer esse servidor TFTP funcionar. Alguém pode ajudar? Ou com uma configuração de tempo limite ou talvez até mesmo recomendar um servidor TFTP diferente?
Obrigado!

    
por valsidalv 21.09.2012 / 17:33

1 resposta

1

Eu não sou um especialista em Linux, mas eu uso o parâmetro server_args ( link ) para passar parâmetros para o processo TFTP. O tftpd tem um parâmetro --timeout ( link ). Você pode tentar algo como

service tftp {
    [...]
    server_args = --timeout 10000 -s /home/user/tftp/

}
    
por 27.07.2013 / 12:06