CentOS6 tftp-serverの設定

tftp udp/69の需要があるので。

# yum install tftp tftp-server xinetd

# vi  /etc/xinetd.d/tftp

service tftp
{
        disable                 = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -c -u root -s /var/lib/tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

xinetdの提供するサービスになっています。rsyncなんかもそうですね。

iptablesもあけておきましょう。

# iptables -L
target     prot opt source               destination
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:tftp
# chkconfig tftp on
# service xinetd restart

で、確認

# chkconfig
xinetd          0:off   1:off   2:on    3:on    4:on    5:on    6:off

xinetd ベースのサービス:
        rsync:          on
        tftp:           on
# lsof -i:69
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xinetd 8355 root 6u IPv4 80504 0t0 UDP *:tftp