Combinando as duas partes da informação:
Recently, after some updates received
E o seguinte erro:
Apr 18 01:47:32 Amtek in.tftpd[4777]: cannot bind to local IPv4 socket: Address already in use
Parece que o problema é que a porta tftp (69) já está em uso, quando você inicia o servidor tftp. Isso pode ser devido a um novo programa que foi instalado / atualizado recentemente.
A execução do comando a seguir ajudará você a descobrir qual processo está usando a porta tftp (69) em sua máquina:
netstat -lnp | grep 69
-l, --listening Show only listening sockets. (These are omitted by default.)
--numeric , -n Show numerical addresses instead of trying to determine symbolic host, port or user names.
-p, --program Show the PID and name of the program to which each socket belongs.
Note: The
| grep 69
filter the result and will show only the lines which holds 69 in them
Editar:
Conforme você adicionou à sua pergunta, o resultado de netstat -lnp
mostra que agora inetd
está sendo executado no udp / port 69, é possível que ele execute o cliente tftp como parte de inetd
, portanto você não pode executar tftpd-hpa nessa porta.
Note: Please check if
tftpd
is running, and if it is good enough you can avoid usingtftpd-hpa
Você tem duas opções:
-
Mover
tftp
server para usar porta diferente Isso pode ser feito alterando a seguinte linha que define tftp na porta 69:TFTP_ADDRESS=": 69"
Para usar outra porta, por exemplo 6900:
TFTP_ADDRESS=": 6900"
Nota: O uso desta solução exigirá que tftp-client
use o novo número de porta
-
Pare
inetd
do uso de udp / 69 Você pode verificar se otftp configuration
file existe na pastainetd
, procurar por um arquivo em um nome como:/etc/xinetd.d/tftp
ou
/etc/inetd.d/tftp