Windows 7ホストの仮想マシン(ブリッジネットワークを含む)に新しいDebian Linux 7.7をインストールしました。
これで、組み込みデバイスにカーネルとデバイスツリーを提供するためにTFTPサーバーを実行しようとしています。
xinetd、tftpd、tftpをインストールしました。その後、/srv/tftpディレクトリを設定し、その権限を設定し、/etc/xinetd.d/tftpを作成しました。
結果:同じコンピュータ上のIできる外部IPを介してtftpサーバーにアクセスし、テスト目的で/ srv / tftpに配置したファイルをインポートします。 VMのWindowsホストでVMをpingできますが、タイムアウトのためtftpを介して何も取得できません。
私の研究によると、新しいDebian Linuxのファイアウォールはデフォルトでオフになっているはずです。
iptables -L
たとえば、3 つの空のリンクを表示します。
Chain INPUT (policy ACCEPT)
これは、すべてのトラフィックが許可されることを意味します。そうですか?
「tftpはlocalhostでのみ機能します」と検索しても、ファイアウォールを確認するように求められただけで有用な結果は出ませんでした。
もう質問がありますか?
追加情報:
netstat -unlp | grep -w :69
何も表示しません(空の出力)。
コンテンツ/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
}
追加情報#2:
xinetdが実行されているようです。
実行は次のようにps aux | egrep '[xi]netd'
なります。
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