rss logo

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éger 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 montrant un PC sous Windows 11 exécutant un serveur TFTP et partageant des fichiers de firmware avec un commutateur réseau sur le LAN 192.168.1.0/24.
Transfert TFTP depuis Windows 11 vers un équipement réseau avec Tftpd64.

Téléchargement et exécution

Page de publication GitHub affichant la dernière version Tftpd64 v4.71, avec le fichier tftpd64_portable_v4.71.zip mis en évidence pour le téléchargement.
  • C'est toujours une bonne idée de vérifier la signature sha1 de l'archive, ici avec PowerShell :
PS > Get-FileHash .\tftpd64_portable_v4.71.zip -Algorithm SHA256
Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
SHA256          C702D13B532B8619B7F057709AA4780F940830BAE5AFFB68F2F859E8A7DBF91C       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.