DHCP服务<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一.配置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.