最小局域网实现tftp

1.Ubuntu服务器的搭建 .
首先输入命令:sudo apt-get install xinetd,安装 xinetd,如下图:
最小局域网实现tftp_第1张图片
接下来输入命令安装 tftp 和 tftpd:sudo apt-get install tftp tftpd,如下图:
最小局域网实现tftp_第2张图片

然后建立 TFTP 的配置文件,使用命令:vi /etc/xinetd.d/tftp 建立文件,如下图:
然后建立 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 /var/tftboot/
disable = no
per_source= 11
cps = 100 2
flags = IPv4
}

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

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

3.修改开发板设置并测试
最小局域网实现tftp_第12张图片
设置好之后需要将开发板的网络配置文件修改一下才能实现 tftp 传输文件。IP 地址设置为:192.168.0.11子网掩码 Mask 设置为:255.255.255.0网关 Gateway 设置为:192.168.0.1修改之后,如下图所示。
最小局域网实现tftp_第13张图片

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

**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

你可能感兴趣的:(系统编程)