首页 > 代码库 > linux下DHCP服务搭建

linux下DHCP服务搭建

DHCP服务简介

       DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。



安装DHCP

1、安装软件

rpm -ivh dhcp-3.0.5-23.el5.i386.rpm

rpm -ivh dhcp-devel-3.0.5-23.el5.i386.rpm


2、建立主配置文件 dhcpd.conf


  2.1、dhcpd服务的主配置文件位于 /etc/dhcpd.conf,可以参考配置文件范本建立新的dhcpd.conf文件

      cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample  /etc/dhcpd.conf  ##复制配置文件范本为 /etc/dhcpd.conf  如果提示文件已存在按Y 确认覆盖。


 2.2、/etc/dhcpd.conf文件的配置构成

 声明:用来描述dhcpd服务器中对网络布局的划分,是网络配置的逻辑范围,较常见的声明是subnet、其中subnet声明来约束一个网段,host声明   约束一台特定主机

参数:由配置关键字和对应的之组成,总是以分号“;” 结束,一般位于指定的声明范围之内,用来设置所在范围的运行特性(如:默认租约时间、最大租约时间等)。

选项:由“option”引导,后面跟具体的配置关键字和对应值,也是以分号“;”结束,用于指定分配给客户机的各种地址参数(如默认网关的地址、子网掩码、DNS服务器地址等)


2.3、确定dhcpd服务的全局配置

ddns-update-style (none|interim|ad-hoc):定义所支持的DNS动态更新类型。

    none:表示不支持动态更新

   interim:表示DNS互动更新模式

   ad-hoc:表示特殊DNS更新模式

  因为DHCP 客户端所取得的IP 通常是一直变动的,所以某部主机的主机名与IP 的对应就很难处理。此时DHCP 可以透过ddns 来更新主机名与IP 的对应。

option domain-name 

默认搜索区域 为客户机指定解析主机名是默认搜索域  

gnore client-updates

    作用:忽略客户端更新

default-lease-time number(数字)

    作用:定义默认IP租约时间

max-lease-time number(数字)

    作用:定义客户端IP租约时间的最大值,当客户端超过租约间却尚未更新IP 时,最长可以使用该IP 的时间;

##### 全局配置参数

ddns-update-style interim;          //设置dhcp互动更新模式                                                                                               

ignore client-updates;                //忽略客户端更新

##### subnet  网段声明

subnet 192.168.0.0 netmask 255.255.255.0 {                //设置子网申明                                                              


 ######option 配置选项

# --- default gateway

        option routers                  192.168.0.1;                 //设置客户端默认网关                                                              

        option subnet-mask              255.255.255.0;         //设置客户端子网掩码

        option nis-domain               "domain.org";             //设置NIS域

        option domain-name              "domain.org";          //设置DNS域

        option domain-name-servers      192.168.1.1;      //设置DNS服务器地址

        option time-offset              -18000; # Eastern Standard Time            //设置时间偏差

#       option ntp-servers              192.168.1.1;                 //设置NTP服务器地址       

#       option netbios-name-servers     192.168.1.1;

# --- Selects point-to-point node (default is hybrid). Don‘t change this unless

# -- you understand Netbios very well

#       option netbios-node-type 2;

        range dynamic-bootp 192.168.0.128 192.168.0.254;       //设置地址池

 #####配置参数

 default-lease-time 21600;                    //设置默认租期,单位为秒                                                                       

        max-lease-time 43200;                //设置客户端最长租期,单位为秒


 # we want the nameserver to appear at a fixed address

        #####主机声明     //以下设定分配静态IP地址
         host ns {                               //主机名 ns                                                                                    

                next-server marvin.redhat.com;

                hardware ethernet 12:34:56:78:AB:CD;

 #####配置参数                

               fixed-address 207.175.42.254;                                                                        

3、启动dhcpd服务

 service dhcpd start

chkconfig dhcpd on

netstat -anpu |grep ":67"      //udp 67 dhcpd默认监听端口

启动失败检查日志文件 /var/log/messages 排错


4、租约文件


启动dhcpd服务后,可以通过租约文件 /var/lib/dhcpd/dhcpd.leases 来了解服务器的ip地址分配情况





本文出自 “刘月松Style技术博客” 博客,请务必保留此出处http://lysstyle.blog.51cto.com/7879798/1594933

linux下DHCP服务搭建