动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中。
主要用途:为局域网内部的设备或网络供应商自动分配IP地址。
作用域:一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数。
超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段。超级作用域中包含了可以统一管理的作用域列表。
排除范围:把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端。
地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给DHCP客户端的IP地址范围。
租约:DHCP客户端能够使用动态分配的IP地址的时间。
预约:保证网络中的特定设备总是获取到相同的IP地址。
部署DHCP服务程序
[root@localhost ~]# yum install dhcp
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
yum | 4.1 kB 00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 dhcp.x86_64.12.4.2.5-42.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================
Package 架构 版本 源 大小
================================================================================
正在安装:
dhcp x86_64 12:4.2.5-42.el7 yum 511 k
事务概要
================================================================================
安装 1 软件包
总下载量:511 k
安装大小:1.4 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : 12:dhcp-4.2.5-42.el7.x86_64 1/1
验证中 : 12:dhcp-4.2.5-42.el7.x86_64 1/1
已安装:
dhcp.x86_64 12:4.2.5-42.el7
完毕!
[root@localhost ~]#
自动管理IP地址
DHCP协议的设计初衷是为了更高效地集中管理局域网内的IP地址资源。DHCP服务器会自动把IP地址、子网掩码、网关、DNS地址等网络信息分配给有需要的客户端,而且当客户端的租约时间到期后还可以自动回收所分配的IP地址,以便交给新加入的客户端。
在虚拟机的虚拟网络编辑器中关闭自身的DHCP服务
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
启动DHCP服务
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
[root@localhost ~]# systemctl start dhcpd #启动dhcpd服务
[root@localhost ~]# systemctl enable dhcpd
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
[root@localhost ~]# systemctl enable dhcpd
[root@localhost ~]# systemctl restart dhcpd # 重启dhcpd服务
[root@localhost ~]#
启动Windows 7客户端验证IP地址的分配效果
分配固定的IP地址
想要获取固定的IP地址就需要把某个IP地址与这台主机的MAC地址进行绑定
查看DHCP服务器本地的日志文件中保存这次的IP地址分配记录
[root@localhost ~]# tail -f /var/log/messages
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
重启一下Windows 7客户端网卡就会获取到分配的固定IP地址了!