完美解决多BXP服务器共存
原本在中国网络计算机论坛发表过一些相关的技术文章和技术成果,但有些成果被别人嘲笑甚至中伤,又看到很多不是自己的劳动成果,说成是自己的最新成果,最后商业化后坑蒙拐骗,一度灰心,不想在任何论坛上发表无盘相关文章,并非我意。这次承诺网友§悠游YOYO≈发表一篇文章,就写个前段时间争论比较多的问题吧。 在论坛上看到许多关于BXP多服务器的解决方案,其实,在同一内部网里同时存在两个或者更多DHCP服务器是一个非常简单的操作过程。下面讲解一下PXE启动原理、思路及过程:PXE是Preboot Execution Environment的缩写。它们的不同之处在于RPL是静态路由,而PXE是动态路由。其通信协议采用TCP/IP。电脑开机后,Bootprom 送出 BOOTP/DHCP 要求以取得 IP。如果服务器收到电脑所送出的要求,就会送回 BOOTP/DHCP 回应,内容包括客户端的IP地址,预设网关,及开机镜像文件。否则, 服务器会忽略这个要求。这个过程虽然短短几秒,但已经决定了客户机以后的命运。
思路:首先一个局域网内有两台DHCP服务器,如果没有经过数据库同步的话,必然会引起IP冲突。所以,首要条件就是DHCP服务器数据库保持一致,假设已经有一台完整的DHCP服务器,方法如下图:
一、单击我的电脑右键--管理--服务和应用程序--DHCP--右键--备份
[img]http://www.fjoa.net/temp/dhcp.h1.jpg[/img]
任意备份到一个目录,待用。
二、到另一台已经安装好所有服务的BXP服务器,单击我的电脑右键--管理--服务和应用程序--DHCP--右键--还原,这样就保持了两台服务器的DHCP内的IP地址分配一致。如果有两台以上,方法同步骤二。
这样,我们就完成了成功的第一步了。
接下来,就是考虑怎么样合理分配每台服务器所带客户机数量了。我们由PXE的启动原理中可以知道,服务器首先发送客户端需要的IP及网关等信息,最后才是镜像文件。而BXP服务器内有一个文件,决定了客户机在启动时读取什么镜像文件。现在,我们一同打开Tftpboot文件夹里的BOOTPTAB这个文件。
一、双击此文件,用记事本打开。
[img]http://www.fjoa.net/temp/dhcp.h2.jpg[/img]
我们看到最下面的一行:
[img]http://www.fjoa.net/temp/dhcp.h3.gif[/img]
我们分析一下这行字符中所使用到的一些参数
vldclient--代表客户机名称(注意,这并不代表进入系统后的任何计算机名或者用户名)
ha --代表客户机的MAC地址
bf --代表引导文件
我们注意到,ha=????????????,这个为什么用“?”来代替,就是意味着任意MAC,我们手工把所有的MAC按机号顺序改写成以下格式
[img]http://www.fjoa.net/temp/dhcp.h4.gif[/img]
有几台编几台,然后另存为BOOTPTAB-ALL.txt文件备用。
接下来,假设一号服务器要带USER01~USER12这12台客户机,则复制USER01~USER12的数据,粘贴到BOOTPTAB文件中,如下图
[img]http://www.fjoa.net/temp/dhcp.h5.gif[/img]
记得覆盖原vldclient:ha=????????????:bf=vldrmi13.bin:这行。这样,1号服务器就只能启动1到12号客户机。
2号服务器假设带USER13~USER24这12台客户机,则复制USER13~USER24的数据,粘贴到2号机的BOOTPTAB文件当中,如下图
[img]http://www.fjoa.net/temp/dhcp.h6.gif[/img]
这样,2号服衿骶透涸?3到24的客户机。
其它服务器以此类推。
这样做的好处是:
一、各自管各自的,绝对不会启动到另外一台服务器。
二、易操作,不用改动其它数据,也不需要第三方软件支持。
三、针对两台BXP服务器而言,做个批处理,当任何一台服务器瘫痪时,在运行正常的服务器上运行批处理,在三秒内就可
以把瘫痪的服务器所带的客户机转移到可用的服务器上,瘫痪客户机仅需重新启动。(两台以上的,应该知道怎么做了吧?)
页:
[1]
