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