目录
一、 了解DHCP服务
1. DHCP
- DHCP (Dynamic HostConfiguration Protocol,动态主机配置协议)
- 由Internet工作任务小组设计开发
- 专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
2. 使用DHCP的好处
- 减少管理员的工作量避免输入错误的可能
- 避免IP地址冲突
- 当更改IP地址段时,不需要重新配置每个用户的IP地址
- 提高了IP地址的利用率
- 方便客户端的配置
3. DHCP的分配方式
- 自动分配:分配到一个IP地址后永久使用
- 手动分配:由DHCP服务器管理员专门指定IP地址
- 动态分配:使用完后释放该IP,供其它客户机使用
4.DHCP自动获取ip地址工作原理
- 客户机向局域网中所有DHCP服务器发送DHCP discovery报文,来请求DHCP服务器下发ip地址。
- 局域网中所有DHCP服务器回复DHCP offer报文,为客户机提供一个尚未分配的ip地址。(华为的服务器使用的是单播)。
- 客户机选择第一台DHCP服务器回复的ip地址,并且要发送DHCP request报文,通告给局域网中所有的DHCP服务器,它选择了哪个ip和哪个DHCP(发送DHCP request的原因有两层,第一层是通告所有DHCP,让未被选中的服务器,把未使用的地址收回,第二层是通告给被选中的服务器,这个IP地址客户机要使用了)。
- 被选中的DHCP服务器收到DHCP request消息后,会给DHCP客户机回复一个DHCP Ack,告知客户端此ip地址可以被使用了,并包含ip地址的租期信息客户机将此ip与自己的MAC地址绑定,方便下次使用,而其他DHCP服务器将收回分配给该客户机的ip地址。
获取后
- 之后客户端每次登录网络时,不需要再发送DHCP discover报文,而是直接发送包含前一次分配的ip地址的DHCP request请求。
- 当DHCP服务器向客户端出租的ip地址租期达到50%时,就需要更新租约。客户机直接向DHCP服务器发送DHCP request报文,请求续约。
二、使用 DHCP 动态配置主机地址
1.DHCP服务
- 为大量客户机自动分配地址,提供集中管理
- 减轻管理和维护成本、提高网络配置效率
2.可分配的地址信息主要包括
- 网卡的IP地址、子网掩码
- 对应的网络地址、广播地址
- 默认网关地址
- DNS服务器地址
3. 安装 DHCP 服务器
- DHCP服务器软件
- CentOS光盘中的 dhcp-4.2.5-47.el7.centos.x86 64.rpm
- ODHCP软件包的主要文件:主配置文件: /etc/dhcpd.conf 执行程序: /usr/sbin/dhcpd、/usr/sbin/dhcrelay
三、 Linux配置DHCP服务器
一、 客户端动态获取DHCP服务器ip地址
1. 关闭防火墙和selinux
2.设置DHCP服务端的ip地址等配置
将BOOTPROTO改为静态 在IPADDR处设置IP NETMASK处设置子网掩码 DNS1处设置网关
3. 重启网卡并查看
4. 设置DHCP全局配置参数
option domain-name "benet.com"; #指定默认域名
option domain-name-servers ip1,ip2; #指定 DNS 服务器地址
default-lease-time n ; #默认租约为 n,单位为秒
max-lease-time x; #最大租约为 n ,单位为秒
ddns-update-style none; #禁用 DNS 动态更新