1)安装所需软件包

Rpm -ivh dhcp-3*

2)配置文件

Vim /etc/dhcpd.conf

第一次为空文件,按照提示读入模板

R: 模板的路径

修改 subnet 【网段】netmask 【子网掩码】router 【网关】dns-serverdns服务器】

Ip地址池,如有必要可以进行ip地址的绑定

ip地址的绑定只需要改变相应ipmac地址】

 

   *************************

 

    注意:网段的地址必须要与dhcp服务器地址在同一网段内

   *************************

  3)配置完成后可用命令service  dhcpd  configtest 来检验配置文件的格式是否出错,如果

   没出错,则service  dhcpd     restart

   简单的dns服务已经完成。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  下面做一个超级作用域

   【超级作用域可以使一个地址池分配完成后,用另外其他网段的地址分配】

  4)新建一个submit 填写对应的网段等信息

   Shared-network    超级作用域名称{}

   【大括号内是两个或是多个submit

  如果想要让ip地址自动获取,但是dns要自己手动指定

  5)在客户端修改/etc/sysconfig/network-scripts/ifcfg-eth0文件

     加上PEERDNS=no

     修改需要dns服务器的ip地址

     Vim  /etc/resolve.conf

 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 下面是dns的中继代理

  在linux系统中,子网的作用域必须有该主机ip的作用域,但可以是一个空作用域

   Dns的中继代理:不同网段ip通信需要有一个三层设备,但是三层设备又隔离广播域,dns

 服务的工作方式又是多播的方式,为了让三层设备转发数据包可以在路由器非dhcp的区域的进口网关处替换广播的包头换成dns服务器的地址,数据包变成一个单播,就可以完成dns的中继代理。

 6)用一台linux主机做路由器vim /etc/sysctl.conf   7行 =1 开启路由转发功能

      Sysctl  -p  立即生效

 7)将前面的dhcp服务器中的超级作用域删除,出了dhcp原有作用域外加上10.020.0网段的submit,然后重启dhcp服务。

 8)做路由器的主机增加两块网卡eth1eth2eth0ip设置为dhcp区域的网关,eth1eth2   

   分别作为10.0网段和20.0网段的网关,并将网卡的eth0的区域与dhcp处于同一区域。Eth110.0网络同一区域eth220.0在同一区域,完成后重启network服务。

 9)编辑/etc/sysconfig/dhcrelay 文件

     第一行引号内写所有网卡“eth0  eth1  eth2

下一行  写             “要中继的dhcp服务器的ip地址 ”。

查询dhcrelay服务名称chkconfig  --list|grep dhc*

服务打开Service    dhcrelay    start

查询监听端口是否打开  netstat  -tupln|grep dhc*

然后用两台主机分别置于10.0的区域中得到10.0网段的地址;20.0区域中的主机得到20.0网段的地址,ip地址不会出现错误是因为网关的作用

  10)如果想要将不同种类主机分配不同ip段地址如:是否是虚拟主机等。可在/etc/dhcpd.conf中加入

      Class  vm{match   if   substringhardware1,3=00:0c:29}

     Pool   {allowdeny) member  of vm”;

            Range    地址范围;}