web-dev-qa-db-fra.com

tftpd-hpa Comment puis-je définir l'option "blksize"?

J'utilise le serveur TFTP (tftpd-hpa) pour démarrer à partir de PXE via un réseau local. Je sais que la taille de bloc par défaut du protocole TFTP est de 512 octets et que la vitesse de téléchargement est très lente. Il peut accélérer la modification du bloc par défaut de 512 octets, par exemple 16268B.

Mais je ne sais pas comment définir blksize, lorsque j'ai essayé de l'ajouter en tant qu'option dans TFTP_OPTIONS= dans /etc/default/tftp-hpa, j'ai tftp-hpa services error à propos du mauvais fichier de configuration.

Ma question est donc: comment définir une taille de bloc TFTP supérieure à 512 octets (aucune option de taille maximale de bloc)?

1
BartQ

J'ai pu faire fonctionner cela avec xinet.d exécutant le service tftp-hpa.

Dans le fichier xinetd.d/tftp, j'ai ajouté "--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

}

Après avoir examiné le comportement, les clients qui ne spécifient pas d’option blocksize selon le RFC continuent d’obtenir malheureusement la valeur par défaut de 512 blocksize. Les clients qui fournissent l'option blocksize peuvent maintenant accéder à l'option maxblocksize que j'ai définie. Le mien est défini sous la taille de fragmentation, car nous fonctionnons sur un réseau étendu, mais vous pouvez probablement utiliser une taille plus grande, à condition que vos clients puissent également demander une taille plus grande.

1
Bryan