LAN経由でPXEから起動するために、tftpサーバー(tftpd-hpa)を使用しています。 TFTPプロトコルのデフォルトのブロックサイズは512バイトであり、ダウンロード速度が非常に遅いことは知っています。デフォルトの512バイトブロックの変更を、たとえば16268Bに高速化できます。
しかし、blksize
を設定する方法がわかりません。TFTP_OPTIONS=
の/etc/default/tftp-hpa
にオプションとして追加しようとしたときに、不正な構成ファイルについてtftp-hpa services error
を取得しました。
だから私の質問は、512バイトより大きいtftpブロックサイズを設定するにはどうすればよいですか(最大ブロックサイズオプションなし)
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上で実行されているため、断片化サイズの下に設定されますが、クライアントがより大きなサイズを要求できる限り、おそらくより大きなサイズを使用できます。