我正在运行一台装有VMware的Windows 7 PC,它安装了我的Ubuntu (10.04 Lynx)。我最近使用这些指令安装了一个DHCP服务器和TFTP (Xinet )。我映射了一个网络驱动器,以便我的Windows可以通过一个192.x.x.xIP地址访问VM中的所有文件。
我想把一些定制的固件扔到路由器上。路由器有自己的内置TFTP实用程序,可以下载映像。它成功地完成了所有的工作,但是速度很慢,因为它把它写进了闪存。还有一种方法更快,因为它直接写入RAM,但它必须使用Ubuntu中的TFTP服务器。
我面临的问题是,Ubuntu的传输似乎是超时。转会开始了,但从未超过60%。下面是我的/etc/xinetd.d/tftp文件(类似于已知的工作配置):
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
}我已经做了一些搜索,但是找不到这个文件的任何参数来控制超时时间或重试次数。最后两个论点(cps,per_source)对我来说完全陌生(任何人都能解释)。我有一些可能的解决方案,但最简单的方法是让这个TFTP服务器正常工作。有人能帮忙吗?或者使用超时配置,或者甚至推荐不同的TFTP服务器?
谢谢!
发布于 2013-07-27 10:06:24
我不是Linux专家,但我使用server_args参数(http://linux.die.net/man/5/xinetd.conf)将参数传递给TFTP进程。tftpd有一个--timeout参数(http://linux.die.net/man/8/tftpd)。你可以尝试这样的方法
service tftp {
[...]
server_args = --timeout 10000 -s /home/user/tftp/
}https://serverfault.com/questions/430687
复制相似问题