请教开发板与虚拟机TFTP连接问题

Emily85 2010-10-04 10:42:52
问题描述:
我的虚拟机安装的是RADHAT5
我在虚拟机LINUX上使能TFTP

vi /etc/xinetd.d/tftp
disable = no
server_args = -s/tftpboot
重启tftp:/etc/init.d/xinetd restart
查询:netstat -a |grep tftp 输出:udp 0 0*:tftp *:*
并有/tftpboot文件夹生成

说明配置和使能 tftp 没问题

我的虚拟机中的Linux 的IP为 192.168.1.21 (我通过ifconfig eth0 192.168.1.21 命令配置)

并且虚拟机安装后在PC的我的网络连接中生成了两个虚拟网卡:
VMware Network Adapter VMnet1
VMware Network Adapter VMnet8 这两个网卡我选择自动获取IP
虚拟机和PC之间我选择的是bridge连接方式

我的PC的网卡IP我设置成 192.168.1.25

我的开发板中 通过uboot设置
开发板的IP:192.168.1.20
server ip :192.168.1.21 (即虚拟机中LINUX的ETH0 ip地址)

在uboot中ping PC的IP :192.168.1.25
ping 虚拟机网卡IP:192.168.1.21
都可以ping通

但是通过 tftp 下载u-boot.bin 失败(u-boot.bin已经放到tftpboot中了)

我又在PC(windowsXP)下用tftp server 向开发板下载 u-boot.bin ,可以下载成功,没有任何问题!

请问
1、虚拟机安装后生成的
VMware Network Adapter VMnet1
VMware Network Adapter VMnet8
与虚拟机中linux的eth0
与PC的真实网卡之间是什么关系呢?

2、前面说的tftp连接下载是哪里有问题呢??
谢谢各位啦!!



...全文
1089 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihaoweiV 2011-06-23
  • 打赏
  • 举报
回复
请问一下,我也遇到了同样的问题,
ubuntu下怎么设置防火墙啊?
Emily85 2010-10-06
  • 打赏
  • 举报
回复
好了
谢谢各位啦:
原来是防火墙的问题
设置:setup-> Firewall configuration -> customize -> other ports : 69:udp
Emily85 2010-10-05
  • 打赏
  • 举报
回复
另外,PC机(192.168.1.25 ) ping 虚拟机linux 网卡 (192.168.1.21)
可以ping 通
但是我在xp下用命令行使用tftp setver :
tftp -i 192.168.1.21 PUT u-boot.bin
却提示 超时 不能连接



yel617 2010-10-05
  • 打赏
  • 举报
回复
我的虚拟机中的Linux 的IP为 192.168.1.21 (我通过ifconfig eth0 192.168.1.21 命令配置)

不可以这样设虚拟机IP吧
可以在虚拟机的网络管理里面你设虚拟机的IP啊
deep_pro 2010-10-05
  • 打赏
  • 举报
回复
这就是连接超时的错误啊
仔细检查你的tftp配置文件,关闭xp和rhel的防火墙,先在xp上tftp下载成功再说


1、虚拟机安装后生成的
VMware Network Adapter VMnet1
VMware Network Adapter VMnet8
与虚拟机中linux的eth0
与PC的真实网卡之间是什么关系呢?
--------------------------------------
桥接用不到这些,可以禁用。NAT方式才用得到
Emily85 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 deep_pro 的回复:]
扯半天没用的

把你的tftp报错信息沾来
[/Quote]
没有报错信息啊
就是我的开发板与PC连接之后,ping可以ping通
但是我用DNW输入开发板的UBOOT命令:tftp c0008000 u-boot.bin
DNW中显示:
TFTP from server 192.168.1.21; our IP address is 192.168.1.20

Filename 'u-boot.bin'.

Load address: 0xc0008000

Loading: T T T T T T T T T T

Retry count exceeded; starting again
deep_pro 2010-10-05
  • 打赏
  • 举报
回复
扯半天没用的

把你的tftp报错信息沾来
Emily85 2010-10-05
  • 打赏
  • 举报
回复
tftpboot的权限我设置成777了

在windows装tftp server没问题,可以下载

但是后续我需要用到NFS,还是得调通这个网络
(如果只下载bin文件的话,我用USB就可以了,不是必须用TFTP)
louyong0571 2010-10-05
  • 打赏
  • 举报
回复
tftp目录的权限全开试试看
楼主实在不行在windows上装一个tftpserver先试试看,我都在windows上用tftpserver
Emily85 2010-10-05
  • 打赏
  • 举报
回复
我的tftp配置:
1、查询是否安装tftp :输入命令setup 在system services中找到 tftp 说明安装了tftp server
2、vi /etc/xinetd.d/tftp
disable = no
server_args = -s/tftpboot 指定tftp 的服务目录
3、tftp重启
/etc/init.d/xinetd restart
4、查询命令: netstat -a |grep tftp 查询tftp 是否已经启动
输出:udp 0 0*:tftp *:* 说明tftp服务已经启动了
Emily85 2010-10-05
  • 打赏
  • 举报
回复
我的linux可以ping 通 PC的ip
PC反过来也可以ping通PC
应该说明防火墙没问题了吧??
而且我可以通过SMB与windows通信
rabbii 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 deep_pro 的回复:]
这就是连接超时的错误啊
仔细检查你的tftp配置文件,关闭xp和rhel的防火墙,先在xp上tftp下载成功再说


1、虚拟机安装后生成的
VMware Network Adapter VMnet1
VMware Network Adapter VMnet8
与虚拟机中linux的eth0
与PC的真实网卡之间是什么关系呢?
---------------……
[/Quote]
看下是不是防火墙的问题,先配好了再用板子试

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧