DHCP(Dynamic Host Configuration Protocol)概念:动态主机配置协议,是一个应用层协议。
DHCP前身是BOOTP,在Linux的网卡配置中也能看到显示的是BOOTP,DHCP引进一个bootp没有的概念:租约。bootp分配的地址是永久的,而dhcp分配的地址是可以有期限的。
作用:动态分配网络参数(IP、网关、域名、MAC地址等)
目录: 1、DHCP的工作原理
2、dhcp安装及配置
DHCP工作原理:
一:获取网络参数
1、客户端搜索DHCP服务器
通过广播发送discovery包,寻找可用的DHCP服务器
源IP地址:0.0.0.0
目标地址:255.255.255.255
源MAC地址:客户端MAC地址
2、DHCP服务器提供地址和配置信息
回应客户端offer包
包含IP地址、租约期限等简要参数
3、客户端接受并广播
客户端接受最先到达的offer包
向网络中发送request广播包,告知选择结果
发送ARP包,检测IP地址是否被占用(若占用,则拒绝offer包,重新discovery)(若未被占用,则继续)
4、DHCP服务器确认请求
向客户端发送ack包,包含完整的网络参数
5、客户端接受并配置网络参数
二、重新登陆
1、客户端
不发送discovery,直接发送request包,要求之前分配的网络参数
2、服务端
若之前的网络参数未被占用,则发送ack包分配网络参数
若之前的网络参数被占用,则发送nack包,客户端重新discovery
三、租约更新
客户端
租约期限过半(50%)时,向服务器发送request包,要求更新租约
更新成功,租约剩余时间恢复最大值
更新不成功,则租约期限再过半时(75%)时,向服务器发送request包,请求更新租约
更新成功,则租约剩余时间恢复最大值
更新不成功,继续使用至租约到期,客户端地址失效,重新发送discovery包获取新的网络参数
DHCP服务:软件包名:dhcp 服务名:dhcpd 端口号:UDP/67 (接收客户端请求) UDP/68(回应客户端请求) 配置文件:/etc/dhcp/dhcpd.conf
DHCP安装及基本的网络参数分配和固定网络参数分配
1、准备安装环境
清空安全规则
配置基础网络参数:IP地址、子网掩码、网关、网卡模式
IP地址 | 子网掩码 | 网卡模式 |
192.168.1.1 | 255.255.255.0 | VMnet1 |
192.168.2.254(192.168.1.254) | 255.255.255.0 | VMnet1(2) |
192.168.2.1 | 255.255.255.0 | VMnet2 |
安装DHCP软件
基本的网络参数分配:
服务器端修改配置文件 重启服务
客户端修改网络参数:将网络参数的获取方式改为自动获取dhcp后重启网卡
固定网络参数分配:
服务器端修改主配置文件,在主机声明区域更改
修改网络参数:将网络参数的获取方式改为自动获取dhcp后重启网卡