我自编的 PXE 引导服务器!

使用和 bootpd32相容的 BOOTPTAB设置文件, 是 PXE引导和 bootpd32自动设置的好帮手, 映象文体默认放在根目录下的 ETC目录,
引导文件为 win98 其它是:

               说     明

本程序为 BOOTP和 TFTP服务器即为 PXE引导服务器, 可在

win98/winnt/win2k/win2003上运行, 只能是窗口运行不能作为
服务方式运行(不会 NT服务编程)。

使用和 bootpd32相容的 BOOTPTAB设置文件,是 PXE引导和

bootpd32自动设置的好帮手, 引导参从T121至T129(本人主要为
实现网络 GHOST而设计的)。

支持多网卡选择, 但只支持单网卡引导。

使用时先选网卡, 再按 Bootp和 TFTP两个按钮即可;  改

参数要点一下应用按钮(三个默认我设给自已用的, 第一个用于
无盘 PnP win98, 第二、三用于 GHOST)。

本程序无任何限制,大家放心用。

(那位朋友会 “NT服务编程” 和 “断开 NT连接用户编程”,
可发些给我先谢了)

               Email:   [zjpwq@tom.com](mailto:zjpwq@tom.com)
                        [zjpwq@yeah.net](mailto:zjpwq@yeah.net)
               QQ:      1711649    (我很少用QQ)

pxeboot.JPG
pxeboot.rar (242 KB)

好东西啊

NT服务的东西.自己看吧
NT_Service.zip (43.4 KB)

不错。

这是修正版的便正了一些 bug ( 没任何限制)
PXEBoot.rar (242 KB)

这是 for NT 服务运行版, 有断开旧会话功能 (也只支持单网卡)
img 和设置文件要放在 /etc 目录;
/etc 下的 PXEAutoSet.cfg 文件用于设置, 设置方法可见 PXEAutoSet.cfg, 第一次运行时自动生成
nt.rar (348 KB)

还请大家给一些关于双网卡启动的思路?
这段程序还请大家帮我修正一下(有BUG), 双网卡会生成三个 IP。
DELPHI 编的, 望高人指正,我脑子有点乱了!

//取本地 IP (多IP)
function GetLocalIPs(var LocalIp: array of string; var ipnum: Integer): Boolean;
var
HostEnt: PHostEnt;
Ip: array [0…10] of string;
addr: pchar;
Buffer: array [0…63] of char;
GInitData: TWSADATA;
i: Integer;
begin
Result := False;
try
WSAStartup(2, GInitData);
GetHostName(Buffer, SizeOf(Buffer));
HostEnt := gethostbyname(buffer);
addr := HostEnt^.h_addr_list^;
if HostEnt = nil then Exit;
ipnum := (Length(addr) div 2) div HostEnt^.h_length;
for i := 0 to IPNum do
begin
ip[i] := Format(‘%d.%d.%d.%d’, [byte(addr [i*4+0]),
byte (addr [i*4+1]), byte (addr [i*4+2]), byte (addr [i*4+3])]);
LocalIp[i] := Ip[i];
end;
Result := True;
finally
WSACleanup;
end;
end;

///////////////////////////////////////////////////////////////
函数的调用方法:
var
LIPs: array [0…10] of string;
IPn: Integer;
// 服务器IP
GetLocalIPs(LIPs,IPn);

ip1:=LIPs[0]
ip2:=LIPs[1]
ip3:=LIPs[2]
ip4:=LIPs[3]

多谢你“好鬼”看来你要改名“好人”才对, 你的程序很好。
VB的也比没有好! 我还没见过 VB编的 NT服务程序!
我也是头一次用 DELPHI 编网络的程序, 很不习惯,
我一直用 BCB!还是 C 好用,DELPHI 数据转换把
我好给转乱了!

2004.07.24试验:
多网卡bug

2004.07.23修正:
复位、应用、用户、起始号、起始 IP的 bug
PXEBoot.rar (242 KB)

NT 服务多网卡版, 含 BOOTP 和 TFTP, 还有杀旧会话功能; 双网卡试验通过。
兼容 bootp32d 的设置文件, 要保存在 c:\etc
PXEboot1.rar (183 KB)

顶,好贴啊。。

辛苦了,顶啊

多谢分享。

3Ks

谢了

关注中~

2K可以用吗?

高手给点个人意见,现在98已经不是那么好用了,我觉得你应该多往2000、XP无盘方面考虑!!!
另外你的程序在我的2003 SERVER上服务无法启动,不知什么原因!!!

好东西,不错

可以在WIN2003SEVER下用吗?WIN2003 比WIN2000,NT 好多了,这是以后发展的方向