配置方法其实很简单 !!   只是大家需要注意一些问题

1、dhcp 服务不能跨网段,只能用于内网使用,不能放到外网;

2、如果用虚拟机来模拟,需要关掉虚拟的dhcp服务;

3、在一个网段里,不允许有2台dhcp 服务器,否则会产生冲突,没法正常使用;

在RH4中,dhcpd的配置文件是 /etc/dhcpd.conf 默认的情况下,这个文件不存在,需要通过手工来创建,dhcp-3.0.1-58.EL4.i386.rpm在redhat的第四张安装光盘中。

可以用命令 rpm -qa | grep dhcp 查找是否安装dhcp

输出如下:
dhcp-3.0.1-58.EL4
dhcp-devel-3.0.1-58.EL4

若没有安装这两个程序将要进行安装,先装光盘放入光驱,然后进入光盘目录

#cd /media/cdrom/RedHat/RPMS
#ls -l dhcp*
#rpm -ivh dhcp-3.0.1-58.i386.rpm
#rpm -ivh dhcp-devel-3.0.1-58.EL4.i386.rpm

然后输入 rpm -ql dhcp-3.0.1-58.EL4
输出:
/etc/dhcpd.conf
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcrelay
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcrelay
/usr/bin/omshell
/usr/sbin/dhcpd
/usr/sbin/dhcrelay
/usr/share/doc/dhcp-3.0.1
/usr/share/doc/dhcp-3.0.1/README
/usr/share/doc/dhcp-3.0.1/RELNOTES
/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample  (这个是dhcpd.conf的模板文件)
/usr/share/man/man1/omshell.1.gz
/usr/share/man/man5/dhcp-eval.5.gz
/usr/share/man/man5/dhcpd.conf.5.gz
/usr/share/man/man5/dhcpd.leases.5.gz
/usr/share/man/man8/dhcpd.8.gz
/usr/share/man/man8/dhcrelay.8.gz
/var/lib/dhcp
/var/lib/dhcp/dhcpd.leases  (这个文件必须存在,否则服务会出错,这里会保存向服务器申请ip地址的机子的信息包括:客户的MAC地址、分配的ip、dns 的一些记录,这些信息可以有助于查找网络中的一些问题)

如果大家使用源代码包安装的话,这里的一些配置文件的地址就不一样了。关于模板的内容,可以使用less命令查看。

#less /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample

DHCP服务器的配置,我们通过复制配置文件模板来进行修改,下面是操作的一个例子:

#cd /etc
#cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample dhcpd.conf   //复制配置文件模板
#vi /etc/dhcpd.conf   //使用vi修改/etc/dhcpd.conf
#cat /etc/dhcpd.conf   //显示配置文件内容
#每行结尾是
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {    //设置子网声明
   option routers             192.168.1.1; //为DHCP用户设置默认网关
   option subnet-mask       255.255.255.0; //为客户设置子网淹码
   option domain-name        “tllswa.com”;   //为客户设置DNS域
   option domain-name-servers    192.168.1.1, 192.168.12.1; //为客户设置DNS服务器地址,如果是多个用“,”分割
   option time-offset          -18000;  
   range dynamic-bootp 192.168.1.100 192.168.1.200;   //设置地址池
   default-lease-time 21600;   //为客户设置默认地址租期
   max-lease-time 43200; //为客户设置最大地址租期
group{
   host zyg-xp {   //设置主机声明
             hardware ethernet 00:0C:29:4F:20:DC;   //指定客户的MAC地址
             fixed-address 192.168.1.10;   //对指定的MAC地址分配固定IP地址
       }
}

启动DHCP服务器:

#service dhcpd start

配制DHCP客户:

若配置Windows客户选择INTERNET协议(TCP/IP)单机属性,选择自动获得IP地址;Windows下用命令 ipconfig /renew 来刷新 ip地址。

LINUX下,在图形界面中选择自动获取IP地址设置使用DHCP即可;linux下命令行用netconfig 来选择 dhcp;然后用命令 service network restart 重起网络 或者 用 ifdown eth0  然后 ifup eth0 也是可以的。