实验3配置Linux下网络协议tftpbootp服务器.doc
文本预览下载声明
实验3 配置Linux下网络协议tftp、bootp服务器
【实验目的】
掌握配置Linux下网络协议tftp、bootp服务。
熟悉使用tftp来实现PC和目标平台进行通信。
【实验步骤】
安装xinetd。
如果xinetd没有被安装,需要在此处安装xinetd。在安装linux操作系统的时候,Xinetd将会被默认安装。所以,如果xinetd已经被安装,移动到bootp rpm安装的相关章节。
可以使用“rpm –uvh xinetd-pre15-2.i386.rpm”命令来安装xinetd rpm包(在Linux桌面操作系统的光盘中已经包含了xinetd-pre15-2.i386.rpm。)
完成安装过程以后,检查在/etc/rc.d/init.d目录下是否有xinetd这个脚本文件存在。
使用如下命令重启xinetd。
[root$super root ]# /etc/rc.d/init.d/xinetd restart
Stopping xinetd : [ OK ]
Starting xinetd : [ OK ] 以下命令将检查xinetd是否在运行。
[root@root ~]# ps -xf | grep xinetd在确认xinetd被安装成功以后将安装bootp。
安装bootp rpm。
首先,检查bootp是否已经被安装。
使用以下命令检查bootp rpm安装情况。
[root@root RPM]# rpm -qa | grep bootp 如果bootp已经被安装上,在此没有必要重新安装。
关于bootp和tftp的rpm包已经包含在光盘的RPM目录下。
[root@localhost RPM]# rpm -ivh bootp-2.4.3-7.i386.rpm 使用命令rpm –ivh bootp-2.4.3-7.i386.rpm来安装bootp rpm包。
提示信息为“the package is already installed”表明rpm已经被安装。如果xinetd没有被安装,将会出现一个错误的提示“xinetd is required”。
使用命令rpm –qa可以显示出当前的程序名和版本号。下图中的rpm –e命令将检查bootp-2.4.3-7的rpm安装并进行擦除(如果为了测试该命令而涓埃弄过bootp擦除掉,请重新安装)。
[root@localhost RPM]# rpm -qa | grep bootp
bootp-2.4.3-7
[root@localhost RPM]# rpm -e boot-2.4.3-7
[root@localhost RPM]# rpm -qa | grep bootp当bootp rpm包被安装好后将会创建/usr/sbin/bootpd文件。
[root@localhost RPM] # ls /usr/sbin/bootpd
/usr/sbin/bootpdbootp文件将由xinetd来执行。
为了使bootp协议能够被xinetd使用,必须在/etc/xinetd.d目录下创建bootp文件。
[root@localhost RPM] # cd /etc/xinetd.d/
[root@localhost RPM] # vi bootp 使用VI编辑器编写脚本文件bootp。
保存并退出。需要注意的是,在上面这个脚本中,第一行的内容是service bootps而不是service bootp。
bootptab文件设置。
bootptab文件是针对bootp文件的一个配置环境,它使用两个标签符号作为主机名的参数,按照如下的方式:tg=value:tg=value:tg=value:
创建bootptab文件。
使用VI编辑器在/etc目录下创建bootptab文件,按照如下图所示的配置。
xsbase270:
ht=1:
ha=0x123456789A00:
ip=0:
sm=xsbase270 : 标记
ht : 硬件类型(1表示以太网)
ha: 硬件地址(这个地址必须和板子的MAC地址相同)
ip : IP 地址 (如果板子的MAC地址和ha的地址一致的话,ip将被传输给板子).
sm : 子网掩码
注意:当修改了bootptab文件后,请重新执行xinetd守护进程:
/etc/rc.d/init.d/xinetd restart
在Bootloader中运行bootp。
若开发板重新烧入Bootloader,需要为以太网芯片设置MAC地址,该地址必
显示全部