tftpd-hpa 我如何设置“blksize”选项?

tftpd-hpa 我如何设置“blksize”选项?

我使用 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 上运行,但只要您的客户端也可以请求更大的大小,您很可能可以使用更大的大小。

相关内容