DHCP服务
一.配置DHCP服务器
1.    安装DHCP服务器软件(可以直接下载dhcp服务器的rpm包,或者挂载Red Hat 5的光盘,安装其中的dhcp软件包)
rpm  -ivh  dhcp-3.0.5-3.el5.i386.rpm
2.修改DHCP服务的主配置文件/etc/dhcpd.conf(默认该文件中没有有效地配置,我们可以参考配置文件范本建立新的dhcpd.conf文件,同样我们也可以自己手动建立)
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf(进行适当的修改即可)
手动建立配置文件
ddns-update-style none;
#以下4项为全局配置,它将作用于整个DHCP服务器。如果某个subnet声明中也有与全局配置相同的项,则全局配置将在该声明范围内失效
       default-lease-time 36000;
       max-lease-time  41200;
       option domain-name "xxx.com";
       #如果有多个DNS服务器,中间用分号隔开
       option domain-name-servers 61.134.1.4;
#使用subnet声明子网属性(注意:第一行中的172.16.100.0 DHCP服务器IP地址的前24位;netmask是根据前面的172.16.100.0来判断的,如果前面为16位,则后面子网掩码也是16位,不管它自身对应的子网掩码是不是16位),给多个网段提供服务,就有多个subnet声明。
subnet 172.16.100.0 netmask 255.255.255.0 {
      #如果要写多个IP地址范围可以有多个range参数行
       range 172.16.100.20 172.16.100.99;
       option routers 172.16.100.1;
       option subnet-mask 255.255.0.0;
       #保留IP给特定服务器或主机
       host server {
             hardware ethernet 00:00:00:00:00:00;
             fixed-address 172.16.100.50;
       }
}
3.命令参数配置文件/etc/sysconfig/dhcpd
   默认情况下,DHCP服务器将对客户机可用的多个网络接口同时提供服务,如果只需要其中一个网络接口上提供服务,修改/etc/sysconfig/dhcpd文件,使用”DHCPDARGS=”配置项指定网络接口。
例:仅给eth0接口提供DHCP服务
# Command line options here
DHCPDARGS="eth0"
4.客户机获取IP
window客户机,只需要在网卡属性中设置自动获取IP,自动获取DNS即可。
Linux客户机,在接口配置文件/etc/sysconfig/network-scripts/ifcfg-eth0中设置BOOTPROTO=dhcp即可,然后重启network服务即可。
二.配置DHCP中继
1.DHCP服务器的配置
2.中继服务器的配置(首先需要网卡并配置IP地址)
安装dhcp软件包,该软件包还包括了DHCP中继服务需要的程序和脚本文件。
开启服务器的路由转发功能
修改/etc/sysctl.conf文件,将“net.ipv4.ip_forward”配置项的值修改为1,并执行“sysctl -p”使修改生效
net.ipv4.ip_forward = 1
设置允许DHCP中继数据的网络接口及DHCP服务器的IP地址
     修改/etc/sysconfig/dhcrelay文件, INTERFACES=" "配置项由DHCP服务器提供服务的网段决定,有几个网段,中继服务器就会有几个网络接口;DHCPSERVERS=""配置项里面写DHCP服务器的IP地址。
# Command line options here
INTERFACES="eth0 eth1"
DHCPSERVERS="172.16.100.5"
启动dhcrelay中继服务程序
service dhcrelay start
设置dhcrelay服务为开机自动启动
chkconfig –level dhcrelay on
3.客户机获取IP(计算机将获取自己所属网络的IP地址范围中的一个IP
总结:
了解dhcp软件包安装的主要文件
/etc/dhcpd.conf            //DHCP主配置文件
/etc/rc.d/init.d/dhcpd       //DHCP服务启动脚本
/etc/rc.d/init.d/dhcrelay     //DHCP中继服务启动脚本
/etc/sysconfig/dhcpd       //DHCP命令参数配置文件
/etc/sysconfig/dhcrelay     //DHCP中继服务配置文件      
/usr/sbin/dhcpd           //DHCP服务器执行程序
/usr/sbin/dhcrelay         //DHCP中继服务器执行程序
/var/lib/dhcpd/dhcpd.leases  //DHCP服务器租约文件
在配置中继服务器时,有几个网段需要转达DHCP广播包,就需要几块网卡,每块网卡的IP地址就是需要转发的这个网段的网关。DHCP和中继服务器都需要固定的IP.