自分の場合はただディレクトリがなかっただけだった。
exit-code の種類にもよる。自分の場合は1だったので一般的なエラーにあたる。
sudo systemctl restart tftpd-hpa
上記の入力時に
tftpd-hpa.service - LSB: HPA's tftp server
Loaded: loaded (/etc/init.d/tftpd-hpa; bad; vendor preset: enabled)
Active: failed (Result: exit-code)
みたいな感じのエラーがでてきた。
journalctl -xe -u tftpd-hpa
でも同じような内容だった。
いろいろとしらべて
sudo nano /etc/default/tftpd-hpa
を編集することになった。
中身はこんな感じ。
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
#TFTP_DIRECTORY="/srv/tftp"の場合は下記のmkdirで/srv/tftp
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
#OPTIONS="-l -s /var/lib/tftpboot"
ここにかいてあるとおり/var/libにtftpbootディレクトリを作るだけ。
sudo mkdir /var/lib/tftpboot
そして
sudo systemctl restart tftpd-hpa
なにもでてなかったらうごいてるはず。