BOOTP远程启动是一种产生于早期UNIX的远程启动方式,在现在的UNIX、Linux的无盘网络中是较常用的远程启动方式之一,在Windows的无盘网络运用较少,但随着Windows 2000不支持RPL远程启动,并且以TCP/IP作为默认安装网络[url=http://www.28600.com/../net/xieyi/index.html]协议[/url],逐步表明今后的Windows也将以TCP/IP[url=http://www.28600.com/../net/xieyi/index.html]协议[/url]作为主要的发展方向,纯TCP/IP的网络将是今后发展的方向。本章将系统地介绍BOOTP的相关知识。
一、BOOTP服务简介
BOOTP服务的全称是BOOTSTRAP PROTOCOL,是一种比较早出现的远程启动的[url=http://www.28600.com/../net/xieyi/index.html]协议[/url],我们经常用到的DHCP服务就是从BOOTP服务扩展而来的。BOOTP[url=http://www.28600.com/../net/xieyi/index.html]协议[/url]使用TCP/IP网络[url=http://www.28600.com/../net/xieyi/index.html]协议[/url]中的UDP 67/68两个通讯端口。 BOOTP主要是用于无磁盘的客户机从服务器得到自己的IP地址、服务器的IP地址、启动映象文件名、网关IP等等。这个过程如下:
第1步,由BOOTROM芯片中的BOOTP启动代码启动客户机,此时客户机还没有IP地址,它就用广播形式以IP地址0.0.0.0向网络中发出IP地址查询的请求,这个请求帧中包含了客户机的网卡MAC地址。
第2步,网络中的运行BOOTP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在BOOTPTAB启动数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求,如果有就将FOUND帧发送回客户机。FOUND帧中包含的主要信息有客户机的IP地址、服务器的IP地址、硬件类型、网关IP地址、客户机MAC地址和启动映象文件名。
第3步,客户机就根据ROUND帧中的信息通过TFTP服务器下载启动映象文件,并将此文件模拟成磁盘,从这个模拟磁盘启动。
二、TFTP服务简介
TFTP服务的全称是Trivial File Transfer Protocol,可以翻译为“简单文件传输[url=http://www.28600.com/../net/xieyi/index.html]协议[/url]”。FTP大家很熟习了,TFTP可以看成一个简化了的FTP,主要的区别是没有用户权限管理的功能,也就是说TFTP不需要认证客户端的权限,这样远程启动的客户机在启动一个完整的操作系统之前就可以通过TFTP下载启动映象文件,而不需要证明自己是合法的用户。这样TFTP服务也就存在着比较大的安全隐患,现在黑客和网络病毒也经常用TFTP服务来传输文件。所以TFTP在安装时一定要设立一个单独的目录作为TFTP服务的根目录,比如c:/tftpboot,做为下载启动映象文件的目录,这样除了这个目录以外TFTP服务就不能访问。并且可以设置TFTP服务只能下载,不能上传等等,以减少安全隐患。
三、常见的BOOTP远程启动相关软件
1、 BOOTIX
它的网址是[url]www.bootix.com[/url]是一家德国的公司,它一直在做BOOTP远程启动和无盘系统的推广工作,在本书中所用的BOOTP服务端软件bootpd32.exe和TFTP服务端tftpd32.exe都是这家网站上提供的免费软件。但它的启动ROM不是免费的,所以我们并不使用它的BOOTPROM。
2、ETHERBOOT
它是在Linux上比较广泛使用的一个免费的TCP/IP BOOTPROM的编译软件,它可以从etherboot.sourceforge.net下载源代码,在Linux下编译出大多数网卡的BOOTPROM代码。针对大多数的人不熟习Linux系统,在[url]http://rom-o-matic.net[/url]网站上还可以通过web的方式下载网卡的BOOTPROM。
3、MKNBI
MKNBI是BOOTP启动映象制作工具,与ETHERBOOT同样是Linux下的软件,可以在etherboot.sourceforge.net下载源代码。为了方便在Windows下制作启动映象文件,本书光盘中提供一个Windows的工具mknbi-dos.exe。
4、 HaneWIN DHCP/BOOTP Server
HaneWIN DHCP/BOOTP Server是运行在Windows操作系统下的DHCP/BOOTP服务器,它可以运行于Windows 9X之类的非网络服务器的操作系统,并且还带有TFTP服务器。它是共享软件,可以在[url]http://www.hanewin.de/homee.htm[/url]网站下载试用版式,现在的版本是1.8.11版,非注册版有30天的试用期。
【提示】通过以上简单的介绍我们就知道,BOOTP的启动过程有这样几个关键的步骤:
1.得到客户机网卡的BOOTPROM代码,写入客户机的网卡BOOTROM或主板BIOS并启用它。
2.在服务器上安装BOOTP服务和TFTP服务。
3.编写BOOTPTAB远程启动数据文件。
4.制作启动客户机的操作系统启动映象文件,以供给客户机下载和启动系统。 (来自internet, 转载,仅供参考)