详细介绍了DHCP服务以及Linux下DHCP服务的管理方法
1.DHCP服务简介
DHCP是动态主机配置协议,这是一种用于为物理互联网上的服务器分配ip详细地址的方法。它不同于bootp,BOOTP有一次性分配终身应用的缺陷。
DHCP提出的租期定义使得根据必要的动态指定服务器所需的IP地址成为可能,并且该IP地址可以在系统中循环应用。
2.DHCP构造
DHCP是典型的C/S结构,服务器必须启动守护进程,以确保来自客户端的请求能够得到响应。DHCP的原理如下:
能够记得根据多拉:
客户端:DHCPDISCOVER#手机客户端向同一互联网推送广播节目包,试图找到DHCP服务器。
Server:DHCPOFFER#如果DHCP服务部分收到DISCOVER包,它将向手机客户端响应OFFER广播节目包。
客户端:DHCPREQUEST#手机客户端收到DHCP发来的OFFER广播节目包后,识别DHCP服务器,再次向DHCP服务器推送请求包,申请ip信息。
server:DHCPACK#DHCPserver将ACK包推送到手机客户端,并将ip和租用信息带到手机客户端。DHCP发现整个过程已经完成。
注意:当dhcp在无线路由器跨子网的另一端时,无线路由器必须开启dhcp中继,将手机客户端发现的广播节目包共享给DHCP服务器。这种基于无线路由器的共享都是单播。
因为无线路由器和dhcp之间的连接有ip信息。
DHCP服务器端口号UDP67
移动电话客户端端口号DHCP68
DHCP预留:保存详细地址:
专用于特殊手机客户端的详细地址不应在详细地址池中使用;优先于详细地址池选择详细地址;
3.Linux下DHCP服务的安装
由于CentOS6/7的系统软件管理模式不同,启动自启动服务的方式也不同,但环境变量和帮助文件完全相同。
CentOS6下的DHCP安装:
#yum安装dhcp
#根据rpm-qldhcp,我们可以看hdcp包建立和安装的文件,我们可以解剖它的应用方法:
以下是一些关键文档的示例:
#DHCP服务环境变量:
/etc/DHCP/DHCPPD.conf
/etc/dhcp/dhcpd6.conf
#服务脚本、dhcp服务启动、关闭、情况检查、重新加载等 *** 作。
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcpd6
/etc/rc.d/init.d/dhcrelay
/etc/rc.d/init.d/dhcrelay6
#DHCP命令的主要参数:环境变量:本文档内容展示了一些路段给dhcpddaemon用于系统引导时的应用,dhcpddaemon应用DHCP和BOOTP协议自动给服务器分配IP地址。
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcpd6
/etc/sysconfig/dhcrelay
/etc/sysconfig/dhcrelay6
#dhcp二进制程序流
/usr/sbin/dhcpd
/usr/sbin/dhcrelay
#dhcp的ip详细地址租用库可以查到ip分配原理。
/var/lib/dhcpd/dhcpd.租约
/var/lib/dhcpd/dhcpd6.租约
CentOS6下dhcp服务环境变量的管理方法:
4.1.1首先编写dhcp主要环境变量:
/etc/DHCP/DHCPPD.conf
选项域名“Richie.com”;#dhcp主机名
选项域名服务器192.168.229.141;#名称服务器的详细地址
默认租赁时间600;#默认情况下,设置租赁期限分钟和秒。
最大租赁时间7200;#更长租期的分钟数和秒数
日志设备local7#日志级别
子网192.168.229.0网络掩码255.255.255.0{
范围192.168.229.201192.168.229.220;可以调度的ip段数量
可选路由器192.168.229.1、192.168.229.2;#如果近期配备了选项路由器,马上吃;如果没有,它们将自动继承上一级的选项。
}#子网配备文件格式
当书写完成且存储被撤回时,该指令可用于检查拼写错误:
服务dhcpd配置测试
4.1.2嵌入式ip详细地址:
子网{}内必须提供主机{}的以下文件格式:
子网192.168.229.0网络掩码255.255.255.0{
主机窗口1{
硬件以太网00:0c:29:0:F3:44;
固定地址192.168.229.222;
Optionrouters192.168.0.1#这里可以为该设备设置Optionrouters的值,而不需要继承上一级网关的ip信息。
}
}
最后,存储被撤回。
服务dhcpd强制重新加载
测试实际效果:
linux客户端:
dhclient-deth0
window客户端:
ipconfig/renew
4.1.3配备启动和自启动:
或者老指令chkconfigdhcpdon,默认设置会将initlevels2、3、4、5设置为从开始启动,也可以应用chkconfig-level2、3、4、3、4在自己特定的必要 *** 作级别自动运行。
4.1.4DHCP服务管理方法
servicedhcpd{start|stop|restart|force-reload|condrestart|try-restart|configtest|status}
CentOS7下的DHCP服务管理方法
4.2.1环境变量:
对于CentOS6上的设备,参见4.1.1。
4.2.2嵌入式ip详细地址:
对于CentOS6上的设备,参见4.1.2。
4.2.3配备启动和自启动:
由于CentOS6/7的系统软件服务管理模式不同,CentOS7导入了systemd来管理该方法的所有服务,所以不能再用chkconfig指令来设置它,必须应用以下:
#systemctlis-enableddaemon.service查询dhcp服务,相当于C5的chkconfig-listdhcpd。
#systemctlenableDAEMON.service打开启动dhcp服务,相当于C5的chkconfigdhcpdon。
#systemctldisabledaemon.service禁止使用启动dhcp服务,相当于C5的chkconfigdhcpdoff。
4.2.4DHCP服务管理方法
#systemctl{开始|停止|重新启动|状态}DAEMON.service
5.DHCP分配说明摘要
简单dhcp服务的环境变量必须至少包括以下配置信息:
dhcpd.conf
选项域名
选项域名服务器
可选路由器
子网网络网络掩码掩码{
范围START_IPEND_IP
主机HOSTID{
硬件以太网00:11:22:33:44:55;
固定地址IP;
}
}
========================================================
示例:
dhcpd.conf
选项域名“Richie.com”;
选项域名服务器192.168.229.141;
默认租赁时间600;
最大租赁时间7200;
日志设备local7
子网192.168.229.0网络掩码255.255.255.0{
范围192.168.229.201192.168.229.220;
可选路由器192.168.229.1、192.168.229.2;
主机窗口1{
硬件以太网00:0c:29:30:F3:44;
固定地址192.168.229.211;
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)