一、了解 DHCP 服务
1.概述
- DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),是由 Internet 工作任务小组设计开发的,专门用于为 TCP/IP 网络中的计算机自动分配 TCP/IP 参数的协议
- DHCP 服务避免了因手动设置IP地址所产生的错误,同时也避免了把一个 IP 地址分配给多台工作站所造成过的地址冲突
- DHCP 提供了安全、可靠且安全的 TCP/IP 网络设置,降低了配置 IP 地址的负担
2.使用 DHCP 的好处
Internet是目前世界上用户最多的服务之一,有几亿人在使用Internet,由于上网时间的不确定性以及使用人员的技术水平不同,为每位用户分配一个固定的IP地址,不仅造成了IP地址的浪费,也会为ISP服务商带来高额的维护成本,而使用DHCP服务则有以下好处:
- 减少管理员的工作量
- 避免输入错误的可能
- 避免IP地址冲突
- 网络更改IP地址段时,不需要再重新配置每个用户的IP地址
- 提高了IP地址的利用率
- 方便客户端的配置
3.DHCP 的分配方式
- DHCP的典型应用模式如下
- 在网络中假设一台专用的DHCP服务器,负责集中分配各种网络地址参数(主要包括IP地址,子网掩码,广播地址,默认网关地址,DNS服务器地址)
- 其他主机作为DHCP客户机,将网卡配置为自动获取地址,即可与DHCP服务器进行通信,完成自动配置过程
- 在DHCP的工作原理中,DHCP服务器提供了三种分配方式:自动分配,手动分配,动态分配
- 自动分配:
当DHCP客户机第一次成功地从DHCP服务器获取到一个IP地址后,就永久的使用这个IP地址 - 手动分配:
由DHCP服务器管理员专门指定IP地址 - 动态分配:
当DHCP客户机第一次从DHCP服务器获得IP地址后,并非永久的使用该地址,而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用
二、DHCP 的工作过程
- 客户机从DHCP服务器获得IP地址的过程称为DHCP 的租约过程
- 分为以下四个步骤
1.客户端在网络中搜索服务器
- 当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址
- 此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器
2.服务器向客户端响应服务
- DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机
- 如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCP Offer 消息
3.客户机选择 IP 地址
- DHCP客户机从接收到的第一个DHCP Offer消息中提取 IP 地址
- 发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机了
4.服务器确定租约
- DHCP服务器接收到 DHCP Request 消息后,以DHCP ACK 消息的形式向客户机广播成功确认
- 该消息包含有IP地址的有效租约和其他可配置的信息
- 当客户机收到 DHCP ACK 消息时,配置IP地址,完成TCP/IP的初始化
5.重新登录
- DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover信息
- 而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息
6.更新租约
- 当DHCP服务器向客户机出租的IP地址租期达至50%时就需要更新租约
- 客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约
三、使用 DHCP 动态配置主机地址
1.概述
- 为大量客户机自动分配地址,提供集中管理
- 减轻管理和维护成本、提高网络配置效率
2.可分配的地址信息
- 网卡的 IP 地址、 子网掩码
- 对应的网络地址、广播地址
- 默认网关地址
- DNS服务器地址
四、安装 DHCP 服务器
1.DHCP 服务软件
- CentOS光盘中的 dhcp-4.2.5-47.el7.centos.x86_64.rpm
- 一般都有,没有的话 RPM 去安装一下
- DHCP 软件包的主要文件
- 主配置文件:/etc/dhcpd.conf
- 执行程序:/usr/sbin/dhcpd、usr/sbin/dhcrelay
2.主配置文件
- dhcpd.conf 的内容构成
ddns-update-style interim; #全局配置参数
......
subnet 192.168.0.0 netmask 255.255.255.0 {
#subnet以上的都是全局配置参数;网段声明(网段、子网掩码、默认网关地址)
option routers 192.168.0.1; #配置选项
......
default-lease-time 21600; #配置参数
host ns {
......
fixed-address 207.175.42.254; #主机声明(固定一个IP给主机用的)
}
}
- 全局配置,作用于整个DHCP服务器
- ddns-update-style none;
- default-lease time 21600;
- max-lease-time 43200;
- option domain-name “domain.org”;
- option domain-name servers 202.106.0.20;
- Subnet网段声明,作用于整个子网段
- range参数:设置用于分配的IP地址池
- option subnet-mask参数:设置客户机的子网掩码
- option routers参数:设置客户机的默认网关地址
[root@xcf1 ~]# vim /etc/httpd.conf
五、配置步骤
1.使用 DHCP 动态的给 PC 机分配 IP 地址
1.1 eNSP
- 实验拓扑图如下
- 注:配置完“Cloud”之后才能用串口线连接
- 配置Cloud
(注:第一个选择UDP,第二个选择仅主机模式VMnet1,别选8,它自带dhcp功能,与本实验有冲突) - SW1基本配置
<Huawei>sys
[Huawei]sys SW1
[SW1]un in en
Info: Information center is disabled.
[SW1]vlan batch 10 20 100
Info: This operation may take a few seconds