DHCP服务
一、DHCP服务的主要用途
1、用于内部网络和网络服务供应商自动分配IP地址给用户
2、用于内部网络管理员作为对所有电脑作集中管理的手段
二、DHCP使用场景
1、自动化安装系统
2、解决IPV4资源不足问题
三、DHCP的工作原理:
DHCP使用UDP的67和68端口进行传输数据
DHCP共有八种报文
DHCP DISCOVER:客户端到服务器
DHCP OFFER :服务器到客户端
DHCP REQUEST:客户端到服务器
DHCP ACK :服务器到客户端
DHCP NAK:服务器到客户端,通知用户无法分配合适的IP地址
DHCP DECLINE :客户端到服务器,指示地址已被使用
DHCP RELEASE:客户端到服务器,放弃网络地址和取消剩余的租约时间
DHCP INFORM:客户端到服务器, 客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,极少用到
四、续租
1、当dhcp客户端获得ip地址后,当小号50%的时间之后前来dhcpserver进行续租,如果续租成功则客户端获得新的租期,如果失败还会继续使用当前IP地址
2、当dhcp客户端达到7/8的租期时间是会再次广播要求续租。
五、dhcp的安装配置(这里只做最简单的实验配置)
1、实验环境:
cenos7
2、安装:
- yum install -y dhcp
3、配置dhcp
1)普通的dhcp服务器配置
复制模板文件到指定配置文件目录
- \cp -rf /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
编辑配置配置文件,我们使用192.168.30.0-192.168.30.50为地址池
- 删除多余选项,并留下一个“subnet”
- vim /etc/dhcp/dhcpd.conf
- default-lease-time 7200; #默认租期时间
- max-lease-time 7200; #最大租期时间
- log-facility local7; #记录到系统日志的级别
- subnet 192.168.30.0 netmask 255.255.255.0 {
- range 192.168.30.1 192.168.30.50; #地址池 必填项
- option domain-name-servers 8.8.8.8; #dnsserver 选填
- option domain-name ".example.org"; #自动补充域后缀 选填
- option routers 192.168.30.1; #指定路由地址 选填
- }
注意:dhcp服务器必须有自己的静态ip非动态ip
2)系统启动使用的dhcp配置
- vim /etc/dhcp/dhcpd.conf
- default-lease-time 7200; #默认租期时间
- max-lease-time 7200; #最大租期时间
- log-facility local7; #记录到系统日志的级别
- subnet 192.168.30.0 netmask 255.255.255.0 {
- range 192.168.30.1 192.168.30.50;
- filename "pxelinux.0"; #指定系统启动文件
- next-server 192.168.30.200; #指定tftp-server的ip地址
- }
dhcp还有其他的一些配置,在配置文件模版内有详细说明,这里就不再说了,一般用的不多