ping不同原因:
tftpd32是一个tftp协议传输文件的服务器,主机与开发板连不通,代表两者并没有路由,可以先互相ping一下,如果真的不通,那就关闭Windows主机防火墙和关闭类似于360安全软件之类的软件。然后再ping,如果还是ping不通,可以先ping开发板自己的地址看看能不能ping通,如若不能,该重新配地址了。记得启动网口
====================== ==========
Ubuntu安装tftpd-hpa:
sudo apt-get install xinetd
sudo apt-get install tftp-hpa // tftp客户端
sudo apt-get install tftpd-hpa // tftp服务端
创建tftp文件传输目录:并通过127.0.0.1在本地测试下tftp是否可用
mkdir /tftpboot //服务器主目录
sudo chmod 777 /tftpboot //改变这个目录的属性可读可写可执行
touch /text1 //测试用的文件1,利用tftp把这个文件传输到tftp服务器的主目录
touch /tftpboot/text2 //测试用的文件2,从服务器中把这个文件取出来
配置tftp文件:
sudo gedit /etc/default/tftpd-hpa
文件修改如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
重启tftp服务器:
sudo service tftpd-hpa restart
开始本地测试:
root@ubuntu:/# tftp 127.0.0.1
tftp> put text1 //向服务器传送一个text1文件,自动保存在我们设置好的目录/tftpboot
tftp> get text2 //从服务器get一个text2文件, 自动从/tftpboot目录得到text2文件并保存到当前终端所在目录
tftp> q
root@ubuntu:/#
查看tftp是否开启:下面命令都有输出
lsof -i:69 //显示所有打开的端口号为69的服务
netstat -nlp | grep 69 //显示各种网络状态,端口号为69
netstat -a | grep tftp //显示各种tftp服务