DHCP服务
1. 网络配置
静态指定
动态获取: bootp:boot protocol MAC与IP一一静态对应
dhcp:增强的bootp,动态
2.DHCP: (Dynamic Host Configuration Protocol)
动态主机配置协议
局域网协议,UDP协议
3.主要用途:
用于内部网络和网络服务供应商自动分配IP地址给用户
用于内部网络管理员作为对所有电脑作集中管理的手段
4.使用场景
自动化安装系统
解决IPV4资源不足问题
5.DHCP共有八种报文
1.DHCP DISCOVER:客户端到服务器
2.DHCP OFFER :服务器到客户端
3.DHCP REQUEST:客户端到服务器
4.DHCP ACK :服务器到客户端
5.DHCP NAK:服务器到客户端,通知用户无法分配合适的IP地址
6. DHCP DECLINE :客户端到服务器,指示地址已被使用
7.DHCP RELEASE:客户端到服务器,放弃网络地址和取消剩余的租约时间
8.DHCP INFORM:客户端到服务器, 客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,极少用到
6.续租
50% :租赁时间达到50%时来续租,刚向DHCP服务器发向新的DHCPREQUEST请求。如果dhcp服务没有拒绝的理由,则回DHCPACK信息。当DHCP客户端收到该应答信息后,就重新开始新的租用周期
87.5%:如果之前DHCP Server没有回应续租请求,等到租约期的7/8时,主机会再发送一次广播请求
DHCP搭建
- 前提准备
一台CentOS8虚拟机作为DHCP服务器;网卡设为仅主机模式或者NAT;设置固定IP地址;关闭虚拟机的DHCP功能。(保持环境的干净,重置)
- 实验步骤
(1).确认已经关闭防火墙
(2)确认将/etc/selinux/config中SELINUX=enforcing改为SELINUX=disabled
(3)dnf install dncp-server
(4) systemctl start dhcpd(此时应该dhcpd未成功启动),查看状态systemctl status dhcpd(泛红报错)如图:启动失败,请不要惊慌。。。dhcp就这操行
原因是因为未配置dhcp.conf文件(都特么自动安装了,给老子整这套,麻蛋)
改丫的:
rpm -ql dhcp
找到该路径:usr/share/doc/dhcp/dhcpd.conf.example
复制该路径执行:
cp /usr/share/doc/dhcp/dhcpd.conf.example etc/dhcp/dhcpd.conf 这样就可以覆盖原文件(还没结束。。继续)
参考修改如图
参考啊,根据自己VMware地址修改具体内容
(5).重启dhcp服务,并设置开机启动
执行:systemctl start dhcpd
systemctl enable dhcpd
DHCP配置文件
其它配置选项:
filename: 指明引导文件名称
next-server:提供引导文件的服务器IP地址
示例:
filename "pxelinux.0";
next-server 192.168.1.100;
检查语法
service dhcpd configtest