Le service TFTP
TFTP (Trivial File Transfert Protocol ) est un protocole simplifié de transfert de fichiers. Il fonctionne en UDP sur le port 69.
Quelques domaines d'utilisation du service TFTP
- Pour stocker des fichiers de configuration de Téléphones IP
- Pour installer des machines en réseau
- Pour stocker le système d'exploitation des machines sans disques utilisées dans des guichets automatiques...
- Pour aussi stocker des fichiers de configuration des nœuds d'un réseau.. qui d'ailleurs nous intéresse dans ce TP.
Dans ce TP nous allons apprendre à mettre en place un serveur TFTP qui pourrait abriter des fichiers de configuration d'un routeur afin d'éviter de reprendre la même config à tout moment lorsque ce dernier tombe en panne et qu'il faut le remplacer.
Mettons en place une architecture

Explication de l'architecture
- Le routeur R1 fera office d'un serveur DNS
- Les PC1 et PC2 seront des clients DNS
- La machine ubuntu sera notre serveur TFTP (nous allons y stocker la config faite sur le routeur R1)
- Plutard nous allons simuler une panne de R1 pour le remplacer par R2 en utilisant la même config
Mise en place d'un DNS sur R1

Fixons les éléments TCP/IP sur chaque PC
PC1

PC2

testons pour voir si la config est bien faite

Ok cool ! Intéressons-nous à présent à notre fameux serveur TFTP
Les paquets à installer seront les suivants :
tftp-hpa et tftpd-hpa

Le fichier de configuration est /etc/default/tftpd-hpa
Dans ce fichier, nous précisons l'adresse IP du serveur et nous ajoutons l'option -c

Puis nous attribuons le répertoire /var/lib/tftpboot au user tftp
En ce moment, tout fichier transféré au serveur se trouvera dans le répertoire /var/lib/tftpboot

Fixons l'adresse IP du serveur
ifconfig eth0 192.168.1.6 netmask 255.255.255.0
Redémarrage du service

Voyons si notre serveur marche vraiment

Nous constatons que notre serveur marche à merveille !
Rendez-vous sur le routeur R1 pour copier la config dans le serveur

D'abord sauvegarder la config avec la commande write, ici notre fichier de configuration s'appelle frist_config ; 192.168.1.6 est l'adresse IP de notre serveur TFTP si vous vous souvenez !
Vérifions côté serveur si le fichier a bien été copié

Le fichier a bien attéri dans le serveur !
Maintenant faisons une simulation de panne du routeur R1 pour le remplacer par R2

Vérifions bien pour voir que R2 n'a aucune config

PC2 n'arrive pas à joindre PC1 par son nom parce que tout simplement le serveur de noms qu'ils doivent contacter en cas de besoins n'est pas opérationnel.
Rendez-vous sur R2
Nous lui attribuons les mêmes éléments que R1 pour simplifier les choses

Puis nous cherchons à faire attérir le fichier de configuration dans notre nouveau routeur

Puis nous copions cette configuration dans startup-config pour ne plus la perdre même en cas de redémarrage du routeur !

Vérifions à nouveau si les machines pourrons contacter leur serveur de noms

Au fait, R2 a hérité de la même config que R1 avec un simple fichier stocké sur le serveur TFTP .
Récapitulatif :
Sur le premier routeur, il suffit de mettre ceci :
Write # pour enregistrer la config
copy running-config:tftp # pour copier le fichier de config dans le serveur
X.X.X.X # On met l'adresse IP du serveur TFTP
nom_du_fichier
Puis entrer pour confirmer
Sur le nouveau routeur :
copy tftp:nom_du_fichier running-config # pour télécharger le fichier depuis le serveur
copy running-config startup-config # pour éviter que la config se volatilise lors d'un éventuel redémarrage du routeur .
Ceci est un cas concret d'utilisation du serveur TFTP parmis tant d'autres !!!!!