WDS与Linux DHCP结合

简介:

 最近在琢磨Windows Deployment Service(WDS),按照微软的step by step文档安装测试了一下。效果还是不错的,唯一有点麻烦的是windows的DHCP总觉得不如Linux下的ISC DHCP好用,可能我习惯了那个配置方法吧。于是想把DHCP功能从WDS中分离出来,用Linux DHCP来代替,经过一番实验,达到了这个目的,下边把过程记录一下。

1.安装一台windows 2003 R2,安装以后将这台机器的角色变成Domain Controller(包括AD和D NS),不要 安装DHCP服务。
2.在上边安装好的Windows 2003服务器中添加Windows组件"Windows Deployment Service",这个可以参考 这篇文档,注意的是安装完以后配置的时候 不要钩选  "不侦听端口67"和" 将DHCP选项标记为 #60 配置为PXEClient"这两个选项,因为DHCP没有安装在这台主机上。
3.另外安装一台Linux服务器,我选的是CentOS 4.7,安装ISC DHCP服务,进行配置,我的示例文件如下:

authoritative;
allow booting;
allow bootp;
boot-unknown-clients false;
default-lease-time 600;
max-lease-time 7200;
option ip-forwarding true;
option mask-supplier false;
ddns-update-style none;
subnet 192.168.152.0 netmask 255.255.255.0 {
        range 192.168.152.1 192.168.152.99;
        option vendor-class-identifier "PXEClient";                        
        option vendor-encapsulated-options 01:04:00:00:00:00:ff;           
        option routers 192.168.152.254;
        option domain-name-servers 218.22.22.33,220.11.22.22;
}
#*********windows Server******Arch: i386
group {
next-server 192.168.152.200;                      
option bootfile-name "boot/x86/wdsnbp.com";       
host TESTHOST { hardware ethernet  00:0C:29:17:23:23; fixed-address  192.168.152.22; }
}

#*********Linux Server******Arch: i386
group {
next-server 192.168.152.200;
filename "linux/pxelinux.0";
host linuxnode { hardware ethernet  00:0C:29:94:AA:BB; fixed-address  192.168.152.55; }
}
其中下边这几行是关键:
option vendor-class-identifier "PXEClient";                          # DHCP option 60 定义PXEClient
option vendor-encapsulated-options 01:04:00:00:00:00:ff;   # DHCP option 43 定义立即读取文件
next-server xx.xx.xx.xx;                                                  # DHCP option 66 定义tftp server 地址
option bootfile-name "boot/x86/wdsnbp.com";                     # DHCP option 67 定义bootfile的文件名
 
这样就可以了。

其中为什么这么定义,可以参考 这篇文档,我在测试过程中也使用了wireshark进行了抓包分析,具体就不贴了。

[参考文档]

 




本文转自liang_simon51CTO博客,原文链接:http://blog.51cto.com/shubao    ,如需转载请自行联系原作者

相关文章
|
4月前
|
安全 Ubuntu 网络协议
在Linux中,如何配置DHCP服务器?
在Linux中,如何配置DHCP服务器?
|
4月前
|
域名解析 缓存 负载均衡
在Linux中,DNS和DHCP的作用是什么?
在Linux中,DNS和DHCP的作用是什么?
|
5月前
|
网络协议 Linux 开发工具
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
|
6月前
|
缓存 网络协议 Ubuntu
DHCP的开源实现及其在不同Linux发行版上的安装过程
DHCP的开源实现及其在不同Linux发行版上的安装过程
120 0
|
7月前
|
运维 网络协议 Linux
Linux DHCP服务详解
Linux DHCP服务详解
116 4
|
7月前
|
Linux 网络安全 开发工具
哇~真的是你呀!今天是LINUX的DHCP服务与管理
在Linux中,DHCP(动态主机配置协议)服务器管理是用于分配IP地址和其他网络配置信息给计算机和设备的服务。DHCP服务器管理在Linux中的作用是自动为计算机和设备分配IP地址和其他网络配置信息,简化网络管理并避免IP地址冲突。这使得网络设置更加方便和高效。
105 0
|
运维 网络协议 Linux
Linux巩固篇014-Linux DHCP 动态管理主机地址
纸上得来终觉浅,绝知此事要躬行
200 3
Linux巩固篇014-Linux  DHCP 动态管理主机地址
|
网络协议 Linux
Linux网络设置及DHCP
Linux网络设置及DHCP
113 0
|
Linux 虚拟化
【Linux网络服务】Centos7安装部署DHCP
【Linux网络服务】Centos7安装部署DHCP