logo rss

Guide étape par étape : Configurer un serveur TFTP et DHCP sous Windows

tftpf logo Microsoft logo

TFTP pour Trivial File Transfer Protocol est un protocole simplifié de transfert de fichiers qui permet a un ou plusieurs clients d'échanger des fichiers avec un hôte distant. (Pour d'infos voir la fiche wikipedia : https://fr.wikipedia.org/).

C'est un vieux protocole mais qui est toujours très utilisé dans de nombreuses applications réseau.

Je l'utilise personnelement pour mettre à jour les firmware de mes périphériques réseau. (Les commutateurs Cisco par exemple).

Nous verrons ici comment mettre en place un serveur TTFP sous Windows.

J'utiliserai pour cela l'utilitaire Tftpd64 (lien github du projet : https://github.com/) développé par Ph. Jounin. L'avantage de Tftpd64 est qu'il n'a pas besoin d'être installé, et peut donc être exécuté au besoin, qu'il est légé et gratuit. Autre élément en sa faveur, en plus du protocole tftp il peut être utilisé pour les services suivants : DHCP, DNS, SNTP et Syslog.

Schéma Réseau

  • OS : Windows
  • Tftp serveur : Tftpd64
  • Protocole : UDP 69
  • Répertoire Tftp : C:\Users\user\Download\tftpd
Diagramme de réseau montrant un serveur TFTP basé sur Windows partageant des fichiers de microprogrammes avec un commutateur réseau via l'IP 192.168.1.10/24.

Téléchargement et exécution

Capture d'écran de la page de téléchargement de Tftpd64 sur Bitbucket, mettant en évidence l'option d'édition portable 64 bits.
  • C'est toujours une bonne idée de vérifier la signature sha1 de l'archive, ici avec PowerShell :
PS > Get-FileHash .\tftpd64_4-64_en_67602.zip -Algorithm SHA1 Algorithm Hash Path --------- ---- ---- SHA1 BB8A4DDD3821BE11B4BAFB07CD9475DBC036F8F9 C:\Users\administrator...
  • Une fois téléchargée, dézipper l'archive :
L'explorateur de fichiers de Windows affiche l'option d'extraction du fichier ZIP Tftpd64 dans le dossier Téléchargements.
  • Puis double cliquer sur tftpd64.exe afin d'exécuter le programme :
L'explorateur de fichiers Windows montre les fichiers extraits de Tftpd64, avec une flèche rouge pointant vers tftpd64.exe, prêt à être lancé.

Configuration

  • Sélectionner l'interface réseau depuis laquelle le service TFTP sera à l'écoute, puis cliquer sur Settings :
Interface Tftpd64 montrant la sélection de l'interface réseau du serveur et le bouton Paramètres, tous deux mis en évidence par des flèches rouges.
  • Dans l'onglet GLOBAL, activer les services TFTP et DHCP :
Fenêtre de paramétrage de Tftpd64 montrant les options TFTP Server et DHCP Server cochées pour activer les deux services.
  • Depuis l'onglet TFTP, vérifier le répertoire TFTP, qui par défaut est le dossier décompressé. Cliquer sur Browse pour le modifier :
Fenêtre des paramètres Tftpd64 affichant les options de configuration TFTP, y compris la sélection du chemin d'accès au répertoire de base et les paramètres de sécurité.
  • Si l'on souhaite paramétrer le serveur DHCP, aller dans l'onglet DHCP et renseigner les paramètres suivants :
    • IP pool start : première ip qui sera attribuée
    • Size of pool : nombre d'adresses qui pourront être attribuées (ici 20 périphériques de 192.168.1.20 à 192.168.1.39)
    • Def. router : l'adresse de la passerelle
    • Mask : le masque réseau
Fenêtre des paramètres DHCP de Tftpd64 montrant l'adresse de départ du pool IP, le masque de sous-réseau, la passerelle par défaut et la configuration des options DHCP.

Vérification

tftp

Pour vérifier que notre serveur fonctionne correctement nous pouvons utiliser le client tftp intégré.

  • Aller dans l'onglet Tftp Client, préciser l'adresse IP de l'hôte, choisir un fichier et cliquer sur Put :
Interface du client TFTP Tftpd64 montrant l'adresse IP de l'hôte, le chemin d'accès au fichier local et le bouton « Put » mis en évidence pour le téléchargement d'un fichier.
  • Le fichier devrait apparaitre dans le répertoire décompressé :
L'explorateur de fichiers Windows affiche le fichier '001.txt' transféré via Tftpd64, confirmant le succès du transfert de fichiers TFTP.

dhcp

  • Pour vérifier le service DHCP, dans l'onglet DHCP server, devrait apparaitre les leases alloués :
Le journal du serveur DHCP Tftpd64 montre que l'adresse IP 192.168.1.20 a été attribuée à un appareil dont l'adresse MAC est 00:50:56:80:33:19.
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :

adresse mail de contact