我使用 tftp 服务器 (tftpd-hpa) 通过 LAN 从 PXE 启动。我知道,TFTP 协议的默认块大小为 512 字节,因此下载速度非常慢。将默认的 512 字节块更改为例如 16268B 可以加快下载速度。
但我不知道如何设置blksize
,当我尝试将其作为选项添加时TFTP_OPTIONS=
,/etc/default/tftp-hpa
我得到了tftp-hpa services error
有关坏配置文件的信息。
所以我的问题是如何设置大于 512 字节的 tftp 块大小(没有最大块大小选项)
答案1
我能够通过运行 tftp-hpa 服务的 xinet.d 来实现这一点。
在xinetd.d/tftp
文件中,我添加了--blocksize 1468
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpfolder --verbose --blocksize 1468
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
在查看行为之后,没有按照请求函数不幸的是,将继续获得默认的 512 块大小。提供块大小选项的客户端现在可以获得我设置的 maxblocksize 选项。我的设置在碎片大小之下,因为我们在 WAN 上运行,但只要您的客户端也可以请求更大的大小,您很可能可以使用更大的大小。