Eu instalei um novo Debian Linux 7.7 em uma máquina virtual (com rede em ponte) em um host Windows 7.
Agora estou tentando executar um servidor tftp para fornecer um dispositivo integrado com um kernel e uma árvore de dispositivos.
Eu instalei o xinetd, o tftpd e o tftp. Então eu configurei um diretório / srv / tftp, configurei as permissões nele, criei o /etc/xinetd.d/tftp.
Resultado: Na mesma máquina, eu posso acessar o servidor tftp (via seu IP externo) e obter um arquivo que eu coloquei em / srv / tftp para fins de teste. No host do Windows da VM, posso executar ping na VM, mas não consigo obter nada por meio do tftp devido a um tempo limite.
Tanto quanto meu pesquisado mostrou o firewall em um novo Debian Linux deve estar desativado por padrão.
iptables -L
mostra três cadeias vazias como
Chain INPUT (policy ACCEPT)
Isso deve significar que todo o tráfego é permitido, certo?
googling "tftp trabalhando somente para localhost" não produziu nenhum resultado útil além de dicas para checar o firewall.
O que mais poderia ser o problema?
Informações adicionais:
netstat -unlp | grep -w :69
não mostra nada (saída vazia).
Conteúdo de /etc/xinetd.d/tftp
:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /srv/tftp
disable = no
}
Informação adicional nº 2:
O xinetd parece estar em execução.
A execução de ps aux | egrep '[xi]netd'
mostra:
root 2954 0.0 0.0 19568 944 ? Ss 08:27 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6