dnsmasq: TFTP File not found?
Folgendes habe ich ausgeführt:
❯ sudo dnsmasq -kd -p 0 -C /dev/null -u TFTP_USER --enable-tftp --interface=INTERFACE --dhcp-range=192.168.0.50,192.168.0.100,255.255.255.0,1h --dhcp-boot=/srv/tftp/tp_recovery.bin -tftp-root=/srv/tftp/tp_recovery.bin
[sudo] Passwort für USER:
dnsmasq: gestartet, Version 2.89, DNS abgeschaltet
dnsmasq: Optionen bei Übersetzung: IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth cryptohash DNSSEC loop-detect inotify dumpfile
dnsmasq: Warnung: Schnittstelle INTERFACE existiert derzeit nicht
dnsmasq-dhcp: DHCP, IP-Bereich 192.168.0.50 -- 192.168.0.100, Leasezeit 1h
dnsmasq-tftp: TFTP Aktiviert
dnsmasq-tftp: Datei /tp_recovery.bin nicht gefunden für 192.168.0.2
dnsmasq-tftp: Datei /tp_recovery.bin nicht gefunden für 192.168.0.2
dnsmasq-tftp: Datei /tp_recovery.bin nicht gefunden für 192.168.0.2
dnsmasq-tftp: Datei /tp_recovery.bin nicht gefunden für 192.168.0.2
Wie fixe ich das?
2 Antworten
Zum einen heißt es --tftp-root, zum anderen ist der angegebene Root das Wurzelverzeichnis des TFTP, weswegen der absolut angegeben Pfad zur Datei sich auf diesen Pfad bezieht.
D.h. Du machst normalerweise ein:
--tftp-root=/srv/tftp/
--dhcp-boot=/tp_recovery.bin
Nutzer, der sehr aktiv auf gutefrage ist
Meiner Meinung nach hast Du ein "-" bei der Option "--tftp-root" vergessen. Eine Option hat zwei Minuszeichen und daher müsste es
--tftp-root=/srv/tftp/tp_recovery.bin
statt
-tftp-root=/srv/tftp/tp_recovery.bin
heißen
Ich versuchs mal :)....