1 DHCP 服务器简介
DHCP(Dynamic Host Configuration Protocol), 动态主机配置协议, DHCP 协议主要是用来自动为局域网中的客户机分配 TCP/IP 信息的网络协议, 并完成每台客户机的 TCP/IP 协议配置. 当我们将局域网中客户机 IP 地址设置为动态获取方式时, DHCP 服务器就会根据 DHCP 协议给客户机自动分配 IP 地址, 使得客户机能够使用这个 IP 地址.
DHCP 的前身是 BOOTP 协议 (Bootstrap Protocol),BOOTP 被创建出来为连接到网络中的设备自动分配地址, 后来被 DHCP 取代了, DHCP 比 BOOTP 更加复杂, 功能更强大. 所有的 IP 网络参数(包括 IP 地址, 网关和 DNS 服务器地址等) 都由 DHCP 服务器集中管理, 并负责处理客户端的 DHCP 要求; 而客户端则会使用从服务器分配的 IP 网络参数.
在 DHCP 的工作原理中, DHCP 服务器提供了三种 IP 分配方式: 自动分配(Automatic allocation), 手动分配和动态分配(Dynamic Allocation).
自动分配是当 DHCP 客户端第一次成功的从 DHCP 服务器获取一个 IP 地址后, 就永久的使用这个 IP 地址.
手动分配是由 DHCP 服务器管理员专门指定的 IP 地址
动态分配是当客户端第一次从 DHCP 服务器获取到 IP 地址 https://baike.baidu.com/item/IP地址 后, 并非永久使用该地址, 每次使用完后, DHCP 客户端就需要释放这个 IP, 供其他客户端使用.
2 DHCP 服务器的安装
[root@cloud ~]# rpm -q dhcp
未安装软件包 dhcp
[root@cloud ~]# yum -y install dhcp*
3 DHCP 服务器配置文件(实验环境: centos6 客户端 centos7 服务器端)
在 centos7 上
默认位置 /etc/dhcpd.conf(如果没有需要将模板配置文件复制过来)
[root@cloud dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
配置 centos7 为静态 IP
配置 DHCP 文件, 写入以下内容:
配置 DHCP 文件, 写入以下内容:
动态 IP 实验
- subnet 192.168.155.0 netmask 255.255.255.0{
- range 192.168.155.60 192.168.155.240;
- option routers 192.168.155.1;
- }
人工固定 IP 实验
- group{
- host centos6{
- hardware ethernet 00:0c:29:306c:aa;
- fixed-address 192.168.155.111;
- }
- }
动态分配
在客户端上 (centos6) 上配置如下:
1 在虚拟编辑器里将取消勾选:
2 编辑 centos6 上 IP 获得方式为 DHCP, 并加入默认网关(网关即为 DHCP option routers)
3 重启客户机, 发现 IP 在所配置的范围之内
人工分配
将 group 下的内容取消注释加入以下内容, 重启 DHCP 服务器
重启客户端(centos6)
常用配置文件参数讲解:
dhcp.conf 包括三部分 1 参数(parameters) 2 声明(delarations) 3 选项(option)
常见参数:
参数 | 详解 |
---|---|
ddns-update-style | 配置 DHCP-DNS 互动更新模式 |
default-lease-time | 指定默认租赁时间,默认是秒 |
max-lease-time | 指定最大租赁时间,默认单位是秒 |
hardware | 指定网卡接口类型和 Mac 地址 |
server-name | 通知 DHCP 客户服务器名称 |
fixed-address IP | 分配给客户端固定的 IP 地址 |
常见声明:
声明 | 解释 |
---|---|
subent | 描述一个 IP 地址是否属于子网 |
range 起始 IP 终止 IP | 指定动态 IP 划分范围 |
host | 主机名 |
group | 为一组参数提供声明 |
常见选项:
选项 | 详解 |
---|---|
netmask | 子网掩码 |
domain-name | 为客户端指明 DNS 名字 |
domain-name-servers | 为客户端指明 DNS 服务器 IP 地址 |
routers | 为客户端设定默认网关 |
来源: https://www.cnblogs.com/cloudyy/p/12315724.html