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.
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 la distribution Debian.
root@server:~# apt update
root@server:~# apt install atftpd
root@server:~# ls /srv/tftp || mkdir -p /srv/tftp
allow-hotplug ens224
iface ens224 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 192.168.1.254
root@host:~# systemctl restart networking
USE_INETD=true
# OPTIONS below are used only with init script
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /srv/tftp"
root@server:~# systemctl restart atftpd.service
root@server:~# chmod -R ugo+rw /srv/tftp/
Pour vérifier le bon fonctionnement de notre serveur nous pouvons utiliser un client tftp.
root@client:~# apt update && apt install tftp
user@client:~$ tftp 192.168.1.10
tftp> status
Connected to 192.168.1.10.
ode: netascii Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> get c1000-universalk9-mz.152-7.E4.bin
tftp> put c1000-universalk9-mz.152-7.E4.bin
tftp> quit
Dans certaines situations on peut également avoir besoin de paramétrer un serveur DHCP, nous allons ici voir comment.
root@client:~# apt update && apt install isc-dhcp-server
option domain-name "example.org";
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.20;
}
INTERFACESv4="ens224"
#INTERFACESv6=""
root@client:~# systemctl restart isc-dhcp-server.service
root@client:~# grep dhcpd /var/log/syslog
Contact :