1,tftp的安装
yum install tftp tftp-service -y
(配置过很多centos ubuntu的tftp,感觉方法都很统一,这次配置fedora感觉怪怪,可能只是方法不一样把,现在记录下来)
2,启动和允许
systemctl start xinetd.service systemctl enable xinetd.service systemctl start tftp.socket systemctl enable tftp.socket
此时使能了tftp.socket后会显示出来一些打印信息:
Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to\\ /usr/lib/systemd/system/tftp.socket
这里的/usr/lib/systemd/system/tftp.socket文件是使能后tftp的配置文件,可以看看
[Unit] Description=Tftp Server Activation Socket [Socket] ListenDatagram=69 [Install] WantedBy=sockets.target
3,配置根目录文件
配置文件的位置:/usr/lib/systemd/system/tftp.service
[Unit] Description=Tftp Server Requires=tftp.socket Documentation=man:in.tftpd [Service] ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot StandardInput=socket [Install] Also=tftp.socket
这里默认的目录是/var/lib/tftpboot,可以进行修改。
帮助文档是 man in.tftpd
启动服务:
systemctl start tftp.service
查看运行状态:
systemctl status tftp.service
tftp.service - Tftp Server Loaded: loaded (/usr/lib/systemd/system/tftp.service; indirect; vendor preset: disabled) Active: active (running) since 五 2016-05-13 09:35:22 CST; 17s ago Docs: man:in.tftpd Main PID: 15450 (in.tftpd) CGroup: /system.slice/tftp.service └─15450 /usr/sbin/in.tftpd -s /var/lib/tftpboot
4,测试
tftp 127.0.0.1登录本地的tftp
tftp-> get 123
tftp-> quit
查看是否下载成功。然后再试验一下开发板下载。
如果出现问题:
1,试试修改tftp根目录的权限
chmod 777 tftpboot
2,关闭防火墙
systemctl disable firewalld.service (关闭防火墙)
{
systemctl start firewalld.service 启动防火墙
systemctl status firewalld.service 查看防火墙状态
systemctl stop firewawlld.service 禁用防火墙
}
3,关闭SElinux
/usr/sbin/setenforce 0 立即关闭SElinux
/.usr/sbin/setenforce 1 立即启用SElinux
设置 /etc/selinux/conf文件
set SELINUX=disable 也可以关闭SElinux