最小局域网实现tftp

来源:互联网 发布:win8能装ubuntu 编辑:程序博客网 时间:2024/06/05 02:08

1.Ubuntu服务器的搭建 .
首先输入命令:sudo apt-get install xinetd,安装 xinetd,如下图:
这里写图片描述
接下来输入命令安装 tftp 和 tftpd:sudo apt-get install tftp tftpd,如下图:
这里写图片描述

然后建立 TFTP 的配置文件,使用命令:vi /etc/xinetd.d/tftp 建立文件,如下图:
然后建立 TFTP 的配置文件,使用命令:vi /etc/xinetd.d/tftp 建立文件,如下图:
输入内容:

service tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /var/tftboot/disable = noper_source= 11cps = 100 2flags = IPv4}

这里写图片描述
退出并保存。其中 server_args 设置的/var/tftpboot 目录是 tftp 服务器的目录,TFTP 客户端就是从这个目录里面获取服务器上的文件的。使用命令 mkdir /var/tftpboot 建立 tftp 服务器的目录。修改权限。
输入:sudo /etc/init.d/xinetd restart 命令重启 xinetd 服务,
这里写图片描述
测试:
这里写图片描述

2.PC网络设置
进入 PC 机的网络和共享中心,win7 如下图所示,其它系统可以网上查找具体路径,单击进入“网络和共享中心”这里写图片描述
如下图所示,单击选择本地连接。
这里写图片描述
如下图所示,弹出本地连接对话框之后,然后选择单击“属性”。这里写图片描述
弹出本地连接属性对话框。这里需要配置 IPV4,双击 IPV4 设置。
这里写图片描述
弹出如下对话框
这里写图片描述
然后强制设置两台机器在同一网段。如下图所示,选择“使用下面的 IP 地址”然后设置 IP 和子网掩码以及网关。
IP 地址:192.168.0.10
子网掩码:255.255.255.0
默认网关:192.168.0.1
这里写图片描述

3.修改开发板设置并测试
这里写图片描述
设置好之后需要将开发板的网络配置文件修改一下才能实现 tftp 传输文件。IP 地址设置为:192.168.0.11子网掩码 Mask 设置为:255.255.255.0网关 Gateway 设置为:192.168.0.1修改之后,如下图所示。
这里写图片描述

4.设置后启动 Ubuntu
Ubuntu 开启之后,如果使用 ifconfig 查看的 ip 地址和前面 PC 的 IP 不在同一网段,可以手动设置 IP 地址,如下图所示。
单击右上角的上传下传的图标。
这里写图片描述
如下图所示,在弹出框中单击“Edit Connnections…”
这里写图片描述
这里写图片描述
如下图所示,选择“IPv4 Settings”,Method 选择“Manual”,单击 Add。添加 IP 地址:192.168.0.12 子网掩码:255.255.255.0 网关:192.168.0.1
这里写图片描述

**5.测试三者之间网络**  前面分别设置了 PC 机、开发板、Ubuntu 的网络。开启虚拟机,用网线将开发板和 PC 连接起来。 首先测试虚拟机Ubuntu和 PC 之间的网络, 如下图所示, 在 Ubuntu终端中输入命令 “ping192.168.0.10”,Ctrl+c 可以结束。 这里特别注意, 测试 Ubuntu 和 PC 之间的通信, 需要用网线将开发板和 PC 连接起来, 否则将无法 ping 通。

*补充:开发板往服务器上传文件的解决办法**********

上传文件到tftp服务器就会出现 “tftp: server error(2) Access violation” 的错误
原因在于:tftp服务器默认可以下载,但是上传就必须在tftpboot目录下有一个同名文件,并且要有可读写的权限!

解决方法:
首先tftpboot目录要有读写权限
在tftpboot目录下建立一个要上传的同名文件,并改变权限为666或777(自己看),就可以了正常put了

命令:tftp -l gray.jpg -r gray.jpg -p 192.168.64.135
tftp -l 开发板文件名 -r 主机文件名 -p 服务器IP

原创粉丝点击