Pages : 1
#1 Le 26/07/2025, à 11:30
- pascal06
[Résolu] Utilisation de tftp / dnsmasq
Bonjour à toutes et tous,
je souhaiterais "flasher" le firmware d'un routeur Wifi.
J'ai suivi la procédure indiquée ici:
https://openwrt.org/docs/guide-user/tro … r_on_linux
Mon routeur Wifi dispose d'un client tftp (certains autres routeur inclus eux un serveur).
Dans mon cas il faut donc que le routeur se connecte sur un serveur tftp sur lequel il va chercher le firmware par un "get"
Si j'ai bien compris et suivi la procédure ci-dessus, le serveur tftp se lance par la commande:
sudo dnsmasq --listen-address=0.0.0.0 --port=0 --enable-tftp --tftp-root=/home/pascal/Téléchargements --tftp-no-blocksize --user=root --group=root
NB: veuillez noter que j'ai remplacé le chemin root du tftp par /home/pascal/Téléchargements
Avant de flasher réellement mon routeur, j'ai voulu tester en local. D'abord, je créé un fichier toto.bin de quelque octets dans le dossier ~/Téléchargement/
Ensuite, je me positionne dans un autre dossier que Téléchargement dans lequel je suis susceptible de "recevoir" le fichier toto.bin. Ensuite, je lance la commande:
tftp localhost
la ligne de commande tftp apparaît alors; puis je tape la commande:
tftp> get toto.bin
Sauf que rien ne se passe, et à la fin apparaît:
Transfer timed out.
En regardant dans le dossier depuis lequel j'ai lancé tftp, un fichier toto.bin faisant 0 octets a été créé.
J'ai donc loupé ou pas compris quelque chose dans le fonctionnement, mais quoi ?
Autre question:
comment stopper à présent le serveur tftp?
J'ai essayé
sudo systemctl stop dnsmasq
Failed to stop dnsmasq.service: Unit dnsmasq.service not loaded.
Merci par avance pour votre aide,
Pascal
Dernière modification par pascal06 (Le 29/07/2025, à 11:20)
Xubuntu 24.04 LTS
Hors ligne
#2 Le 27/07/2025, à 16:29
- pascal06
Re : [Résolu] Utilisation de tftp / dnsmasq
Autre question:
comment stopper à présent le serveur tftp?
J'ai essayésudo systemctl stop dnsmasq Failed to stop dnsmasq.service: Unit dnsmasq.service not loaded.
Merci par avance pour votre aide,
Pascal
Pour ça il suffisait de faire:
sudo killall -I -r dnsmasq
Xubuntu 24.04 LTS
Hors ligne
#3 Le 27/07/2025, à 16:35
- pascal06
Re : [Résolu] Utilisation de tftp / dnsmasq
N'arrivant toujours pas à faire fonctionner la partie serveur, j'ai donc installé le paquet atftp
Je lance donc le démon:
sudo atftpd --daemon --no-fork --logfile - /srv/tftp
Jul 27 16:33:21 pascal-Latitude-5580 atftpd[41667.130401055061824]: Advanced Trivial FTP server started (0.8.0)
Jul 27 16:33:21 pascal-Latitude-5580 atftpd[41667.130401055061824]: atftpd: can't bind port :69/udp
atftp est un peu plus causant que dnsmasq, si je comprends bien le port 69 est déjà utilisé par autre chose...
Donc je fais:
sudo lsof -i:69
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root 92u IPv6 32618071 0t0 UDP *:tftp
J'ai pas trop envie de tuer systemd
Pourriez-vous m'aider svp ?
Xubuntu 24.04 LTS
Hors ligne
#4 Le 28/07/2025, à 10:50
- pascal06
Re : [Résolu] Utilisation de tftp / dnsmasq
N'arrivant toujours pas à faire fonctionner la partie serveur, j'ai donc installé le paquet atftp
Je lance donc le démon:sudo atftpd --daemon --no-fork --logfile - /srv/tftp Jul 27 16:33:21 pascal-Latitude-5580 atftpd[41667.130401055061824]: Advanced Trivial FTP server started (0.8.0) Jul 27 16:33:21 pascal-Latitude-5580 atftpd[41667.130401055061824]: atftpd: can't bind port :69/udp
atftp est un peu plus causant que dnsmasq, si je comprends bien le port 69 est déjà utilisé par autre chose...
Donc je fais:sudo lsof -i:69 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root 92u IPv6 32618071 0t0 UDP *:tftp
J'ai pas trop envie de tuer systemd
Pourriez-vous m'aider svp ?
Bonjour,
étrange mais en fait je viens de comprendre que c'est dnsmasq qui a lancé un démon d'où le fait que ce soit systemd
En faisant
systemctl stop atftpd.service
puis
systemctl stop atftpd.socket
Le port n'est plus utilisé.
Mais alors donc je comprends pas pourquoi atftpd m'indique "can't bind port"...
Xubuntu 24.04 LTS
Hors ligne
#5 Le 28/07/2025, à 13:13
- pascal06
Re : [Résolu] Utilisation de tftp / dnsmasq
Bonjour,
j'ai installé tftpd-hpa en suivant ce tuto:
https://gulian.uk/how-to-install-tftp-server-on-ubuntu/
Et ça fonctionne (du moins sur l'hôte local)...
Xubuntu 24.04 LTS
Hors ligne
#6 Le 29/07/2025, à 11:18
- pascal06
Re : [Résolu] Utilisation de tftp / dnsmasq
Bonjour,
j'ai installé tftpd-hpa en suivant ce tuto:
https://gulian.uk/how-to-install-tftp-server-on-ubuntu/
Et ça fonctionne (du moins sur l'hôte local)...
J'ai essayé sur un hôte distant et ça fonctionne aussi.
Conclusion: utiliser tftpd-hpa sur Ubuntu pour avoir un serveur tftp
Xubuntu 24.04 LTS
Hors ligne