Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36364
  • 博文数量: 8
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-13 19:55
文章分类

全部博文(8)

文章存档

2010年(1)

2006年(7)

我的朋友
最近访客

分类: LINUX

2006-09-30 12:42:32

一、Linux下设置tftp服务

遇到问题:
  在Windows上有一个tftp绿色软件,那在Linux上肯定也有类似的软件了,于是进入Linux输入tftp命令,嘿,还真进入了tftp console,大喜,这么简单???再输入help一看命令,才发现没有像普通vsFTP一样的ls命令,而且我不知道怎样设置image文件放置的根目录,......N个问题出现了,嘿这个tftp还真有点特殊。

解决问题:
  在网上查找与Linux下配置tftp相关的文档,太难了,国外的网站都很难找,在上班的时候通过MSN问了一位高手,他立刻帮我在国外一个域名很cool的网站: 上找到了tftp的man,真是感激,一看参数挺多的,有着落了,又是大喜。于是在命令行输入类似如下的命令:#tftp -s 等,错误!怎么会呢?man都说明了tftp命令的参数啊。郁闷中!又在网上找了N久,发现国外一个论坛上讲到了tftp用在Cisco路由器的image升级方面,嘿,这和ARM从宿主机下载image文件不是一样吗? 哦,原来tftp是包含在xinetd服务中的,它的配置文件是/etc/xinetd.d/tftp,只要修改这个配置文件就可以了,至于man中提到的众多参数就在这个配置文件中设置,配置文件如下:
service tftp {
 disable = no
 socket_type = dgram
 protocol = udp
 wait = yes
 user = root
 server = /usr/sbin/in.tftpd
 server_args = -s /usr/local/src/arm
 per_source = 11
 cps = 100 2
 flags = IPv4
}
 然后重启xinetd服务:
#service xinetd restart
  这时把image文件"Linux_rom.bin"copy到/usr/local/src/arm文件夹中就完成了tftp的配置。 这时新的问题出现了,我怎么在/etc/xinetd.d/下找不到tftp文件呢?难道没有安装?但是我输入#rpm -q tftp说我已经安装了tftp-0.32-4.i386.rpm,后面在网上看到文章说tftp服务默认是没有装的,但是刚才不是明明看到装了吗?算了,不要乱找了,去Redhat Network搜索rpm,才清楚原来tftp分为客户端和服务器端,唉,我机上装的是客户端,服务器端tftp-server-0.32-4.i386.rpm还要下载安装。

  说了这么多,总结一下:
1.安装tftp-server-0.32-4.i386.rpm

rpm -ivh  tftp-server-0.32-4.i386.rpm
2.配置/etc/xinetd.d/tftp

vi /etc/xinetd.d/tftp
3.service xinetd restart
4.把image文件放入tftp根目录
5.在网络连通的情况下打开开发板开关,加载电脑上的image文件

二、Linux下配置双网卡
  开发板和Linux台式机通过网线连接根本不是问题,都连到一个HUB上就可以互相ping通了,但可怜我们这里穷,四个人用一个便宜的宽带Router,居然只有四个口,我的那个板子可没有权利占用别人的电脑端口啊,还好,我的电脑有两个网卡,在Windows下就已经和ARM连接过,没有问题,Linux下也应该是小菜了,好说干就干。
  在"网络设置控制"里面设置好两个网卡的IP:eth0 192.168.10.55(用于上网),eth1 192.168.0.10(用于和ARM板连接),结果ping不通开发板,奇怪了。网络不通,tftp配置有屁用啊!!!(实在气愤,说粗话了)。
  接下来就不停Enable、Disable各个网卡,试了N次,结果弄得一团糟,居然eth1没有了,eth0有了两个IP:eth0:0和eth0:1,气死了。算了,全部删了再添加。结果后来eth0,eth1没有了,变成了eth2,eth3。唉,真惨啊。后来想到其它网卡的配置是存储在/etc/sysconfig/network-scripts/ifcfg-eth0和etc/sysconfig/network-scripts/ifcfg-eth1中的,我把它们分别改正确了,然后运行
#ifconfig eth0 down
#ifconfig eth0 up
#ifconfig eth1 down
#ifconfig eth1 up
不能激活,两个网卡像死了一样。完了,明天去找个路由器级连算了,都接在路由器上就好了。不过一想,既然有资源,为什么不利用呢?
  偶然在仔细地查看network-scripts的时候看到ifup和ifdown的命令,试试吧:
#ifdown eth0
#ifup eth0
#ifdown eth1
#ifup eth1
再确认一下:
#ifconfig

阅读(1150) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~