tftpdのインストール方法

TFTP Boot、PXE Boot等のカーネルのネットワーク起動で用いられるtftpdのインストール方法についてまとめました。

 

1 公開ディレクトリ

RedHat系はxinetdを使わなくなり、/var/lib/tftpboot配下が公開ディレクトリとして使われます。

 

Debian系はいくつかのtftpdがありますが、tftpd-hpaを推奨とドキュメント に記載されているのでtfptd-hpaを使います。

公開ディレクトリは/etc/default/tftpd-hpaのTFTP_DIRECTORYで設定でき、Debian 8のデフォルトは/srv/tftp、Ubuntu 14.04のデフォルトは/var/lib/tftpbootです。 

2 Fedora 22

$ sudo dnf install -y tftp-server
$ sudo systemctl enable tftp.socket
$ sudo systemctl start tftp.socket
$ sudo firewall-cmd --add-service=tftp --permanent
$ sudo firewall-cmd --reload

3 CentOS 7

$ sudo yum install -y tftp-server
$ sudo systemctl enable tftp.socket
$ sudo systemctl start tftp.socket
$ sudo firewall-cmd --add-service=tftp --permanent
$ sudo firewall-cmd --reload

4 Debian 8

$ sudo apt-get install -y tftpd-hpa
$ sudo systemctl enable tftpd-hpa.service
$ sudo systemctl start tftpd-hpa.service

5 Ubuntu 14.04

$ sudo apt-get install -y tftpd-hpa