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.