安装TFTP服务 电脑版发表于:2024/7/28 16:01 ![](https://img.tnblog.net/arcimg/hb/6930d1439f4b43e785a433685b813262.png) >#安装TFTP服务 [TOC] 什么是TFTP服务 ------------ tn2>TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,常用于小文件的传输,特别是在局域网环境中。 TFTP与FTP(File Transfer Protocol)不同的是,它没有复杂的认证和控制机制,使用UDP(User Datagram Protocol)进行数据传输,因此更轻量和简单。 安装TFTP服务 ------------ ```bash $ sudo apt-get install xinetd tftpd tftp -y $ sudo vim /etc/xinetd.d/tftp // 添加下面内容: service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no } sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot vim /tftpboot/test //创建测试文件 sudo service xinetd restart //新系统的重启服务 sudo /etc/init.d/xinetd restart //老系统的重启服务 ``` ![](https://img.tnblog.net/arcimg/hb/67f03e38621642ffb57af065ff67cfc1.png) 测试 ------------ ```bash $ tftp localhost //自环测试 tftp> get test Received 7 bytes in 0.0 seconds //有下载到文件,表示tftp服务安装成功 tftp> q //退出 ``` ![](https://img.tnblog.net/arcimg/hb/0ae972d51a88496a863aaae5a65d1cba.png) 板子与虚拟机能ping通 ------------ tn2>首先我们通过网线和网线转usb将他们链接起来。 我用的是网线转USB链接到电脑。 ![](https://img.tnblog.net/arcimg/hb/07a3aa49f00b4e8d877c3ed9b6bd0464.png) tn2>链接之后我们需要通过有线网卡来进行操作。 ![](https://img.tnblog.net/arcimg/hb/8dd1b521f0e5435986b0c2ce381bc5cc.png) tn2>我们可以看到我们的有线网卡已经识别到了。 然后我们重启一下板子,并通过uart串口进行链接,在重启的时候快速按Enter键,进入u-boot模式。 ![](https://img.tnblog.net/arcimg/hb/848c9db12f414af9a14e68957f28e534.png) tn2>后面才学u-boot再次重启进入应用层。 首先通过uart设置板子ip地址。 ```bash sudo ifconfig eth0 192.168.9.110 ifconfig # 设置永久的方式 # vim /etc/network/interfaces # auto eth0 # iface eth0 inet static # address 192.168.9.110 # netmask 255.255.255.0 # gateway 193.168.9.1 # 生效 # sudo /etc/init.d/networking restart ``` ![](https://img.tnblog.net/arcimg/hb/eba6e2f90bd14028a8a954d5fd1aad77.png) tn2>接着我们设置静态IP。 ![](https://img.tnblog.net/arcimg/hb/db3434a8c32648e3932eecce16d72da0.png) tn2>然后我们在板子上进行ping一下发现是通的 ```bash ping 192.168.9.120 ``` ![](https://img.tnblog.net/arcimg/hb/1a82a876b45e45c3990d7a1eab86efe1.png) tn>如果ping不通记得把防火墙关了。 接下来我们把我们的虚拟机Ubuntu进行关联。 ![](https://img.tnblog.net/arcimg/hb/73399debc32e4890ac63c57c04559315.png) ![](https://img.tnblog.net/arcimg/hb/695ee6d873754f5baf11d511344b5567.png) ![](https://img.tnblog.net/arcimg/hb/7334d0ade6ab4747bcb0314f0786c435.png) ![](https://img.tnblog.net/arcimg/hb/5b3b2beb98314bbc95220dfbb3238db0.png) tn2>点击编辑--->点击虚拟网络编辑器 ![](https://img.tnblog.net/arcimg/hb/0aeb0e5885f34e239b848a3c52367c7f.png) ![](https://img.tnblog.net/arcimg/hb/ec088fc14e994c3fa2349ea0ac5b5eeb.png) ![](https://img.tnblog.net/arcimg/hb/818838b6b5ee42ceb111ecac77afeb00.png) ![](https://img.tnblog.net/arcimg/hb/c74e5ca4c8ce408997b99f71a1b78e2a.png) ![](https://img.tnblog.net/arcimg/hb/b542e1e1fd9e4661a6d3463d5f1d5d48.png) tn2>然后我们在Ubuntu中重连一下Wifi,就可以从板子ping到Ubuntu上了。 ![](https://img.tnblog.net/arcimg/hb/8dd3b0d15f4e4fee841a81ed011e6655.png) 进入uboot模式 ------------ tn2>通过uart串口在板子上执行重启命令,然后快速按Enter键。 ```bash sudo reboot ``` ![](https://img.tnblog.net/arcimg/hb/85d4153e0f0e4693b4633c3a5c1b1ff1.png) tn2>我们可以通过`pri`指令查看环境变量 ![](https://img.tnblog.net/arcimg/hb/75397f78310a4fa9acb2277137a18c3b.png) tn2>在u-boot中设置网卡细节,设置ip然后进行ping,发现ping不通。 ```bash setenv ipaddr 192.168.9.9 ping 192.168.9.120 ``` ![](https://img.tnblog.net/arcimg/hb/5afc2b68270346f6949529ee62bf98ec.png) tn2>这是由于没有激活导致的。接着我们执行如下命令进行激活: ```bash pci enum;pci ping 192.168.9.119 ``` ![](https://img.tnblog.net/arcimg/hb/d5c009b01ca94206b2956f22cae66efe.png) tn2>通过指定tftp服务器进行下载test文件。 ```bash setenv serverip 192.168.9.119 tftp test ``` ![](https://img.tnblog.net/arcimg/hb/fb50cda276f74b4fbedce7ce5fbd401c.png) tn2>可以通过下面的命令来查看当前设置tftp服务器的环境变量。 ```bash pri serverip # 清理的话执行setenv serverip,这里我就不清理了 ``` ![](https://img.tnblog.net/arcimg/hb/f9fcfd73f07a46f7be57bc6537edef6e.png)