DHCP可以为客户机自动分配IP地址、子网掩码、默认网关和DNS服务器地址等TCP/IP参数。
DHCP的工作流程
       DHCP分为两部分:服务器端和客户端。所有客户机的IP地址设定资料都由DHCP服务器集中处理,并负责处理客户端的DHCP要求,而客户端则会使用从服务器分配下来的IP地址
DHCP服务器提供的三种分配方式:自动分配、动态分配、手动分配
       DHCP通常是用于局域网内的一个通讯协议,它主要藉由客户端传送广播封包给给整个物理段内的所有主机,若局域网内有DHCP服务器时,才会响应客户端的参数要求
如果客户端计算机的网络卡不换掉,那么MAC地址不变,可以分配固定IP.这种情况比较适合网络服务的主机使用
1.寻找DHCP服务器
2.分配IP地址
3.接受IP地址
4.IP地址分配确认
5.重新登录
6.更新租约
 
client-->DHCPDISCOVER 发送请求
             DHCPOFFER<--Server 分配IP地址
client-->DHCPREQUEST 请求信息
             DHCPACK<--Server 确认信息 (都是以广播的方式传送数据)
安装DHCP服务器
DHCP软件:dhcp.i386
[root@localhost ~]# yum install dhcp 
      安装完成后进行测试
  DHCP一般服务器配置的3个步骤:
1.编辑主配置文件/etc/dhcpd.conf,但文件为空,不过会给一个提示,如下图所示

DHCP服务器的搭建_服务器


/usr/share/doc/dhcp*/dhcpd.conf.sample 有个模板,可以供我们参考,所以拷贝到/etc/dhcpd.conf
[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
再进行编辑。先来查看一下这个文件,各语句的意思,下边有解释
 
  1. [root@localhost ~]# cat /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
  2. # --- default gateway
  3. option routers 192.168.0.1;
  4. option subnet-mask 255.255.255.0;
  5. option nis-domain "domain.org";
  6. option domain-name "domain.org";
  7. option domain-name-servers 192.168.1.1;
  8. option time-offset -18000; # Eastern Standard Time
  9. # option ntp-servers 192.168.1.1;
  10. # option netbios-name-servers 192.168.1.1;
  11. # --- Selects point-to-point node (default is hybrid). Don't change this unless
  12. # -- you understand Netbios very well
  13. # option netbios-node-type 2;
  14. range dynamic-bootp 192.168.0.128 192.168.0.254;
  15. default-lease-time 21600;
  16. max-lease-time 43200;
  17. # we want the nameserver to appear at a fixed address
  18. host ns {
  19. next-server marvin.redhat.com;
  20. hardware ethernet 12:34:56:78:AB:CD;
  21. fixed-address 207.175.42.254;
  22. }
  23. }

主配置文件的配置

  1. ddns-update-style interim; #配置DHCP-DNS互动更新模式
  2. ignore client-updates; #忽略客户端更新
  3. subnet 172.16.0.0 netmask 255.255.0.0 {
  4. # --- default gateway
  5. option routers 172.16.0.1; #为客户端指定默认网关
  6. option subnet-mask 255.255.0.0; #设置客户端的子网掩码
  7. option nis-domain "domain.org";
  8. option domain-name "domain.org"; #设置DNS服务器域名
  9. option domain-name-servers 172.16.0.1; #客户端指定DNS服务器地址
  10. option time-offset -18000; # Eastern Standard Time
  11. # option ntp-servers 192.168.1.1; #为客户端设定网络时间服务器IP地址
  12. # option netbios-name-servers 192.168.1.1;
  13. # --- Selects point-to-point node (default is hybrid). Don't change this unless
  14. # -- you understand Netbios very well
  15. # option netbios-node-type 2;
  16. range 172.16.14.55 172.16.14.254;
  17. default-lease-time 21600;
  18. max-lease-time 43200;
  19. # we want the nameserver to appear at a fixed address
  20. host ns { #定义主机名
  21. next-server marvin.redhat.com;
  22. hardware ethernet 00:0C:29:32:46:B1; #定义网络接口的硬件地址
  23. fixed-address 172.16.14.222; #定义客户端指定的IP

2.建立租约数据库文件
3.重新加载配置文件或重启DHCP服务,使配置生效;

        可使用以下命令启动DHCP服务器程序:
               # /etc/rc.d/init.d/dhcpd  start
        也可使用以下命令启动DHCP服务器程序:
              # service  dhcpd  start
       也可使用以下两个命令之一来重启DHCP服务器程序:
            # /etc/rc.d/init.d/dhcpd  restart
            # service  dhcpd  restart
DHCP服务器的搭建_服务器_02

如果想给每一个主机固定的IP的话,编辑host 后的文件指定客户端的MAC地址,IP地址,这个情况比较适合网络服务的主机使用。

查看客户端的MAC地址:

DHCP服务器的搭建_服务器_03 

验证客户端是否使用DHCP服务器解析到的地址。

   首先配置客户端为DHCP获得IP地址,开机后自动获得,下边的图便是上边所改的实例,获取的地址

DHCP服务器的搭建_服务器_04

希望对各位有所帮助,有问题请留言,全力为您解决。