linux的DHCP服务器安装与配置
    
    
    
    摘
   
    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、
    
     Gateway地址
    
    、DNS服务器地址等信息,并能够提升地址的使用率。
    
    DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置
   
    
    
    功能概述
   
- 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
 - DHCP应当可以给用户分配永久固定的IP地址。
 - DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
 - DHCP服务器应当向现有的BOOTP客户端提供服务。
 
    
    
    DHCP的优点
   
- 减少管理员的工作量
 - 避免ip冲突,保证任何ip地址在同一时刻只能由一台DHCP客户机使用
 - DHCP 应当可以给用户分配永久固定的IP地址
 
    
    
    DHCP的工作模式
   
- 
DHCP协议基于
c/s模式
。它提供了通过地网络上的DHCP服务器为客户端动态指派IP地址及其它网络参数的功能 - 
DHCP服务器维护一个ip地址数据库,这些它能够分配的IP地址称为它的作用域
 
    
    
    DHCP的三种机制分配IP地址
   
- 
自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址
 - 
动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
 - 
手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
 
    
     三种地址分配方式中,只有动态分配可以重复使用客户端不再需要的地址。
    
   
    
    
    DHCP服务器安装与配置(两台虚拟机在仅主机模式下)
   
用rpm安装首先先挂载光盘(挂载到自己创建的目录下比如:/mnt/cdrom)
    
    
    挂载
   
[root@localhost /]# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost /]# cd /mnt/cdrom
[root@localhost cdrom]# ls
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@localhost cdrom]# cd Packages
    
    
    安装
   
[root@localhost Packages]# ls | grep 'dhcp*'
dhclient-4.2.5-77.el7.centos.x86_64.rpm
dhcp-4.2.5-77.el7.centos.x86_64.rpm
dhcp-common-4.2.5-77.el7.centos.x86_64.rpm
dhcp-libs-4.2.5-77.el7.centos.x86_64.rpm
[root@localhost Packages]# rpm -vih dhcp-4.2.5-77.el7.centos.x86_64.rpm
警告:dhcp-4.2.5-77.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:dhcp-12:4.2.5-77.el7.centos                                        (  2%################################# [100%]
    
    
    关闭防火墙
   
    
   
    
    
    配置临时服务器ip地址
   
    
   
    
    
    复制dhcpd.conf.example文件到ect目录下
   
    
     注意版本不同复制的文件名也不同
    
   
[root@localhost dhcp-4.2.5]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
    
    
    配置dhcpd.conf
   
    
     编辑这个文件,修改需要分配DHCP的网段,网关和地址池
    
   
    
    
    
    
    subnet (和自己的服务器的IP地址在同一网段)
    
    range(地址池要和自己的服务器ip地址在同一个网段)
    
    option router 为自己服务器的IP地址
    
    无关的可以删除
   
    
    
    启动DHCP服务
   
    
   
    
    
    客户机测试
   
    
    
    客户机网卡配置文件修改
   
    
    
    BOOTPROTO=dhcp
   
    
    
    测试
   
    先断开ens33的连接再激活ens33是的客户机重新获得IP地址
    
    
    
    
    
    
     查看客户机ip地址
    
    
    ifconfig
    
    
   
    
    
    DHCP服务器开启失败
   
    
    
    可能出现的原因