Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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
Pascal06 a écrit :

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

pascal06 a écrit :

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 roll
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

pascal06 a écrit :

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 roll
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

pascal06 a écrit :

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