一、tftp服务器的安装和配置
1、在ubuntu上安装xinetd
sudo apt-get install xinetd
2、继续安装tftp和tftpd
sudo apt-get install tftp-hpa tftpd-hpa
3、建立 TFTP 的配置文件,使用命令:
vi /etc/xinetd.d/tftp
建立文件并输入
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /etc/default/tftpd-hpa
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
其中server_args后的地址为服务器的配置文件存放地址;
打开/etc/default/tftpd-hpa,其中:
TFTP_DIRECTORY = /var/tftpboot/为收发文件的存放地址
TFTP_OPTION中添加 -c 表示能创建文件
最后修改服务器存放文件地址权限为777。
4、在ubuntu上建立目录/var/tftpboot/并放入一个测试文件test
二、启动服务器
sudo /etc/init.d/xinetd restart 重启 xinetd 服务
sudo /etc/init.d/tftpd-hpa restart 重启 tftpd-hpa 服务
三、tftp服务器本机测试
1、进入tftp模式,
tftp 127.0.0.1
2、从服务器下载test文件到当前路径
get test
3 、从当前路径上传test文件到服务器文件存放处
put test
4、输入q 退出 tftp,输入ls查看当前目录下是否有test文件
四、搭建局域网
1、将虚拟机、主机、开发板的网络设置到同一网段,开发板通过修改 /etc/eth0-setting设置ip,主机指定ipv4为手动输入的地址,虚拟机选择桥接的网络形式,勾选复制物理网络连接,并指定ip,可以在编辑里面设置桥接到那个网卡,连外网的话切换回NAT模式,
2、若开发板ping不通主机和虚拟机,试下关闭两者的防火期,虚拟机命令:
ufw disable
五、开发板和服务器传输测试
1、从地址为ip的服务器下载test1文件到开发板当前路径,需在开发板终端输入:
tftp -g -r test1【ip】
2、将test2文件从开发板当前路径上传到地址为ip的服务器文件存放处,需在开发板终端输入
tftp -p -l test2【ip】