DHCP服务器配置 

DHCP服务器必须有固定IP

一.查看DHCP服务器ip地址

二.查看DHCP服务器是否安装了DHCP服务

     Rpm  -qa | grep dhcp

三.安装DHCP服务

四.检查DHCP服务安装包的情况

   rpm  -qa | grep  dhcp

五.查看DHCP服务的安装文件

rpm  -ql dhcp

六.配置DHCP服务的dhcpd.conf文件

dhcpd.conf配置文件通常包括三部分:parameters、declarations、option。

parameters(参数):表示如何执行任务,是否要执行任务,或将哪些网络配置

 选项发送给客户。

ddns-update-style配置DHCP-DNS 互动更新模式,一般不开启

                             style可以有三种更新方式ad-hoc  interim none
default-lease-time 指定确省租赁时间的长度,单位是秒。
max-lease-time 指定最大租赁时间长度,单位是秒。
Hardware指定网卡接口类型和MAC地址。
server-name通知DHCP客户服务器名称。
get-lease-hostnames flag检查客户端使用的IP地址。
fixed-address ip分配给客户端一个固定的地址。
Authritative拒绝不正确的IP地址的要求。它的作用是避免多台DNS

                          服务器产生混乱,只有标识为权威服务器生效。


DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等

           shared-network用来告知是否一些子网络分享相同网络。
           Subnet描述一个IP地址是否属于该子网。
           range 起始IP 终止IP 提供动态分配IP 的范围。
           host 主机名称 参考特别的主机。
           group 为一组参数提供声明。
           allow unknown-clients;deny unknown-client是否动态分配IP给未知的使用者。
           allow bootp;deny bootp 是否响应激活查询。
           allow booting;deny booting是否响应使用者查询。
           filename 开始启动文件的名称应用于无盘工作站。
           next-server设置服务器从引导文件中装如主机名,应用于无盘工作站。

DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始

           subnet-mask为客户端设定子网掩码。
           domain-name 为客户端指明DHCP服务器的DNS名字。
           domain-name-servers为客户端指明DNS服务器IP地址。想要给客户端的DNS
           host-name 为客户端指定主机名称。
           routers 为客户端设定默认网关。
           broadcast-address 为客户端设定广播地址。
           ntp-server为客户端设定网络时间服务器IP地址。
           timeoffset 为客户端设定和格林威治时间的偏移时间,单位是秒。格林威治和北京时

                             间相差8小时

     注意:如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称


     Subnet表示子网属性。其主要配置只对大括号里内容有效,一个配置文件可以有多个子网属性。

      subnet 10.5.5.0 netmask 255.255.255.224 {#把当前的分配给客户机的网段为10.5.5.0

            此网段必须与当前服务器所在的网段是一致的。掩码为 255.255.255.224

        range 10.5.5.26   10.5.5.30; #分配的ip地址范围为10.5.5.2610.5.5.30

        option domain-name-servers ns1.internal.example.org;

                                                  #为客户端指明DNS服务器IP地址

        option domain-name "internal.example.org";#为客户端指明DNS名字

        option routers 10.5.5.1; #分给客户机的网关为192.168.0.3

        option broadcast-address 10.5.5.31;#为客户端指明DNS名字

        default-lease-time 600;

        max-lease-time 7200;

   }



 Dhcpd.conf 的配置文件例子:


#Sample /etc/dhcpd.conf

ddns-update-style ad-hoc; (style可以有三种更新方式,其他两种为:interim none)
     option routers 222.205.197.1;
     option subnet-mask 255.255.255.0;
     option domain-name "test.org";
     option domain-name-servers  8.8.8.8, 202.106..0.20;
     option broadcast-address 222.205.197.255;
     default-lease-time 36000;
     max-lease-time 360000;
     subnet 222.205.197.0 netmask 255.255.255.0 {
           range 222.205.197.10 222.205.197.90;
           range 222.205.197.100 222.205.197.200;
      }
     host servername {
          hardware Ethernet 00:03:FF:B0:1E:02;
          fixed-address 192.168.1.20;
     }
     host servername {

     hardware ethernet 00:a0:c9:a6:96:33;

     fixed-address 192.168.1.12;

}
     host servername {

     hardware ethernet 00:a0:c9:a6:96:33;

     fixed-address 192.168.1.12;

     option routers 192.168.11.5;

}

或者:

# dhcpd.conf

option domain-name "example.org";

option domain-name-servers  8.8.8.8, 202.106.0.20;(分给客户的DNS

default-lease-time 600;

max-lease-time 7200;


log-facility local7;

# A slightly different configuration for an internal subnet.

subnet 192.168.44.0 netmask 255.255.255.0 {(分给客户的掩码)

  range 192.168.44.50  192.168.44.200; (分给客户端IP

  option routers 192.168.44.1;(分给客户的网关)

  option broadcast-address 192.168.44.255 ; (广播地址)

  default-lease-time 600;

  max-lease-time 7200;

}


配置好以后重启DHCP服务

   Service    dhcpd  restart

使用ps -ef| grep dhcpd 查看进程

root      2402     1 0 14:25 ?        00:00:00 /usr/sbin/dhcpd
     root      2764 2725 0 14:29 pts/2    00:00:00 grep dhcpd

使用 netstat  -nutap | grep dhcpd 查看运行的端口

udp   0 0 0.0.0.0:67         0.0.0.0:*              2402/dhcpd

客户端配置

修改/etc/sysconfig/network-scripts/ifcfg-eth0网卡信息如下:

 DEVICE=eth0

 BOOTPROTO=dhcp

 ONBOOT=yes

 TYPE=Ethernet


    修改完成后重启网络服务

  

      Service   network  restart


服务器端分配给客户端的ip在服务器端的租约文件/var/lib/dhcpd/dhcpd.leases中都有记录。


客户端在/var/lib/dhclient/下也可以看到是从服务器获取ip信息。