tnblog
首页
视频
资源
登录

安装TFTP服务

1617人阅读 2024/7/28 16:01 总访问:3663147 评论:0 收藏:0 手机
分类: linux

安装TFTP服务

什么是TFTP服务


TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,常用于小文件的传输,特别是在局域网环境中。
TFTP与FTP(File Transfer Protocol)不同的是,它没有复杂的认证和控制机制,使用UDP(User Datagram Protocol)进行数据传输,因此更轻量和简单。

安装TFTP服务

  1. $ sudo apt-get install xinetd tftpd tftp -y
  2. $ sudo vim /etc/xinetd.d/tftp
  3. // 添加下面内容:
  4. service tftp
  5. {
  6. protocol = udp
  7. port = 69
  8. socket_type = dgram
  9. wait = yes
  10. user = nobody
  11. server = /usr/sbin/in.tftpd
  12. server_args = /tftpboot
  13. disable = no
  14. }
  15. sudo mkdir /tftpboot
  16. sudo chmod -R 777 /tftpboot
  17. sudo chown -R nobody /tftpboot
  18. vim /tftpboot/test //创建测试文件
  19. sudo service xinetd restart //新系统的重启服务
  20. sudo /etc/init.d/xinetd restart //老系统的重启服务

测试

  1. $ tftp localhost //自环测试
  2. tftp> get test
  3. Received 7 bytes in 0.0 seconds //有下载到文件,表示tftp服务安装成功
  4. tftp> q //退出

板子与虚拟机能ping通


首先我们通过网线和网线转usb将他们链接起来。
我用的是网线转USB链接到电脑。


链接之后我们需要通过有线网卡来进行操作。


我们可以看到我们的有线网卡已经识别到了。
然后我们重启一下板子,并通过uart串口进行链接,在重启的时候快速按Enter键,进入u-boot模式。


后面才学u-boot再次重启进入应用层。
首先通过uart设置板子ip地址。

  1. sudo ifconfig eth0 192.168.9.110
  2. ifconfig
  3. # 设置永久的方式
  4. # vim /etc/network/interfaces
  5. # auto eth0
  6. # iface eth0 inet static
  7. # address 192.168.9.110
  8. # netmask 255.255.255.0
  9. # gateway 193.168.9.1
  10. # 生效
  11. # sudo /etc/init.d/networking restart


接着我们设置静态IP。


然后我们在板子上进行ping一下发现是通的

  1. ping 192.168.9.120

如果ping不通记得把防火墙关了。
接下来我们把我们的虚拟机Ubuntu进行关联。


点击编辑—->点击虚拟网络编辑器


然后我们在Ubuntu中重连一下Wifi,就可以从板子ping到Ubuntu上了。

进入uboot模式


通过uart串口在板子上执行重启命令,然后快速按Enter键。

  1. sudo reboot


我们可以通过pri指令查看环境变量


在u-boot中设置网卡细节,设置ip然后进行ping,发现ping不通。

  1. setenv ipaddr 192.168.9.9
  2. ping 192.168.9.120


这是由于没有激活导致的。接着我们执行如下命令进行激活:

  1. pci enum;pci
  2. ping 192.168.9.119


通过指定tftp服务器进行下载test文件。

  1. setenv serverip 192.168.9.119
  2. tftp test


可以通过下面的命令来查看当前设置tftp服务器的环境变量。

  1. pri serverip
  2. # 清理的话执行setenv serverip,这里我就不清理了


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

微信密码框提示下载并安装安全控件

登录微信商户平台 输入密码时 一直提示 微信密码框提示下载并安装安全控件 点击下载重复下载了很多次 依然没有用解决办...

.NET Windows服务发布、安装、卸载、监听脚本。服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

Python学习 1-安装

Ptyhon非常简单易用的面向对象的脚本语言,跨平台 入门简单python分2个版本 Python2、Python3。Python 2.7 将于 2020 年结...

重新安装IIS

Win+R-->cmd-->输入命令:cd\-->回车(回到C盘根目录)--> 输入:cd C:\Windows\Microsoft.NET\Framework\v4.0.3...

超详细VMware安装及破解

https://blog.csdn.net/newbie_907486852/article/details/79824042

Redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

Nuget 安装指定版本package

Install-PackageBenchMarkdotnet-version0.9.7 Install-PackageNewtonsoft.Json-version12.0.3

python安装pip以及使用pip安装requests等模块

pip很简单的介绍pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。如果想...

​Windows下安装RabbitMQ

跳过舞,祝大家新年快乐哇!1、下载安装erlang因为rabbitmq是基于erlang实现的所以需要先安装erlang打开网址https://www.er...

MySQL概述与安装配置

1996年首次发行,对于初学者来说,MySQL很容易上手MySQL数据库MySQL 是开源的,所以你不需要支付额外的费用。MySQL 支持大...

vue.js 学习日记第一章-安装vue开发环境

官网:https://cn.vuejs.org/v2/guide/ 这是一篇学习性文章,不定时更新,用来记录我学习vue.js的过程。 首先,是v...

系统重装(一):安装制作Windows原装系统U盘

Windows是美国微软公司研发的跨平台及设备应用的操作系统.xinXP已经停止更新,微软也将在2020年1月14日正式结束对Windows 7...

VMware15 安装黑苹果虚拟机

最近正好要用到ios的打包就百度了一下亲测此方法有效原文链接:https://www.52pojie.cn/thread-804000-1-1.html必要文件下...

win10安装过程记录一下

这里可以不输入秘钥,选择我没有产品秘钥然后选择版本一般选择专业版本安装类型有两个选择只装系统选第一个想全部格式化重...

系统重装(二):安装Windows系统

嗨,大家好!上一篇我们介绍了如何制作windows系统U盘,这一篇就来介绍一下如何安装。上一篇链接请点击:http://www.tnblog...

vs code 插件安装推荐

1.Trailing Spaces该插件会将我们的开发的文档中多余的空格显示为红色,有时候苦于项目的需求,我们不希望开发的文件中有多...
这一世以无限游戏为使命!
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术