DHCP协议

DHCP(Dynamips Host configuration Protocal)动态主机配置协议是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。

在DHCP的工作原理中,DHCP服务器提供了三种IP分配方式:自动分配、手动分配和动态分配。

  • 自动分配是当DHCP客户端第一次成功的从DHCP服务器获取一个IP地址后,就永久的使用这个IP地址。
  • 手动分配是由DHCP服务器管理员专门制定的IP地址。
  • 动态分配是由客户端第一次从DHCP服务器获取到IP地址后,并非永久使用该地址,每次使用完后,DHCP客户端就需要释放这个IP,供其他客户端使用。

常见术语

术语 描述
作用域 一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数
超级作用域 用于管理处于同一个物理网络中的多个逻辑自网段。超级作用域中包含了可以统一管理的作用域列表
排除范围 把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端
地址池 在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给DHCP客户端的IP地址范围
租约 DHCP客户端能够使用动态分配的IP地址的时间
预约 保证网络中的特定设备总是获取到相同的IP地址
保留地址 用户可以利用保留地址创建一个永久的地址租约。保留地址保证子网中的指定硬件设备始终使用同一个 IP 地址。

DHCP服务器部署

实验环境

  • 操作系统:RHEL 6.5

  • DHCP服务器IP地址:192.168.100.2

  • 挂载RHEL6.5系统盘至/mnt/cdrom目录

  • 关闭iptables

  • 关闭selinux

开始搭建

1.安装dhcp软件包

[root@rh6-1 ~]# rpm -q dhcpd           #检查dhcp软件包
package dhcpd is not installed 
[root@rh6-1 ~]# rpm -ivh /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm            #安装dhcp软件包
warning: /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:dhcp                   ########################################### [100%]
[root@rh6-1 ~]#

2.修改配置文件dhcpd.conf

[root@rh6-1 ~]# cd /etc/dhcp/
[root@rh6-1 dhcp]# ls
dhclient.d  dhcpd6.conf  dhcpd.conf
[root@rh6-1 dhcp]# cat dhcpd.conf       #查看dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#
[root@rh6-1 dhcp]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample   /etc/dhcp/dhcpd.conf     #复制dhcpd.conf 模板 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y      #覆盖原文件
[root@rh6-1 dhcp]# vim dhcpd.conf           #编辑dhcpd.conf

    #修改第7-8行数据
    option domain-name "ma.com";
    option domain-name-servers 8.8.8.8;

    # 定义子网网段(同DHCP服务器IP地址同一个网段)
    subnet 192.168.100.0 netmask 255.255.255.0 {
            range 192.168.100.10 192.168.100.100;       #定义客户端地址池
            option routers 192.168.100.1;       #定义客户端的网关地址
    }

    #绑定固定IP地址(根据MAC地址分配 固定IP地址)
    host win7 {
        hardware ethernet 00:0C:29:85:F2:24;
        fixed-address 192.168.100.99;
    }

3.重启dhcp服务

[root@rh6-1 dhcp]# service dhcpd restart       #重启dhcpd服务
正在启动 dhcpd:                                           [确定]
[root@rh6-1 dhcp]# netstat -nuap | grep dhcpd       #检查dhcpd服务端口
udp        0      0 0.0.0.0:67                  0.0.0.0:*                               1913/dhcpd          
[root@rh6-1 dhcp]# 

测 试

使用主机名为win7的电脑进行测试,cmd ---> ipconfig /all命令获取指定IP地址信息如下:
DHCP服务(自动分配IP、绑定固定IP)