web-dev-qa-db-ja.com

tftpd-hpa「blksize」オプションを設定するにはどうすればよいですか?

LAN経由でPXEから起動するために、tftpサーバー(tftpd-hpa)を使用しています。 TFTPプロトコルのデフォルトのブロックサイズは512バイトであり、ダウンロード速度が非常に遅いことは知っています。デフォルトの512バイトブロックの変更を、たとえば16268Bに高速化できます。

しかし、blksizeを設定する方法がわかりません。TFTP_OPTIONS=/etc/default/tftp-hpaにオプションとして追加しようとしたときに、不正な構成ファイルについてtftp-hpa services errorを取得しました。

だから私の質問は、512バイトより大きいtftpブロックサイズを設定するにはどうすればよいですか(最大ブロックサイズオプションなし)

1
BartQ

Tftp-hpaサービスを実行するxinet.dでこれを機能させることができました。

Xinetd.d/tftpファイルに、「-blocksize 1468」を追加しました

サービス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

}

動作を確認した後、 RFC ごとにブロックサイズオプションを指定しないクライアントは、残念ながらデフォルトの512ブロックサイズを取得し続けます。 blocksizeオプションを提供するクライアントは、設定したmaxblocksizeオプションに到達できるようになりました。鉱山はWAN上で実行されているため、断片化サイズの下に設定されますが、クライアントがより大きなサイズを要求できる限り、おそらくより大きなサイズを使用できます。

1
Bryan