我正在运行安装了VMware的Windows 7个人电脑,其中安装了我的Ubuntu(10.04 Lucid Lynx)。 我最近使用这些说明安装了DHCP服务器和TFTP(Xinet tftpd)。 我已经映射了一个networking驱动器,以便我的Windows可以通过192.xxx IP地址访问我的虚拟机中的所有文件。
我试图把一些自定义固件放到路由器上。 路由器有自己的内置TFTP实用程序,将下载图像。 它成功地做了所有事情,但由于它将其写入闪存,所以速度很慢。 还有另一种方法更快,因为它直接写入RAM,但是它必须在Ubuntu中使用TFTP服务器。
我面临的问题是,Ubuntu的TFTP传输似乎是超时。 转移开始,但从来没有超过〜60%。 这是我的/etc/xinetd.d/tftp文件(类似于已知的工作configuration):
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 }
我已经做了一些search,但无法find此文件的任何参数来控制超时时间或重试次数。 最后两个参数(cps,per_source)和完全陌生的我(任何人都可以解释)。 我有几个可能的解决scheme,但最简单的就是让这个TFTP服务器工作。 谁能帮忙? 要么使用超时configuration,要么推荐使用不同的TFTP服务器?
谢谢!
我不是Linux专家,但我使用server_args参数( http://linux.die.net/man/5/xinetd.conf )将parameter passing给TFTP进程。 tftpd有一个--timeout参数( http://linux.die.net/man/8/tftpd )。 你可能会尝试类似的东西
service tftp { [...] server_args = --timeout 10000 -s /home/user/tftp/ }