linux的DHCP服务器安装、配置与管理

  • Post author:
  • Post category:linux



DHCP百度百科




DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、

Gateway地址

、DNS服务器地址等信息,并能够提升地址的使用率。

DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置



功能概述

  1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
  2. DHCP应当可以给用户分配永久固定的IP地址。
  3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
  4. DHCP服务器应当向现有的BOOTP客户端提供服务。



DHCP的优点

  1. 减少管理员的工作量
  2. 避免ip冲突,保证任何ip地址在同一时刻只能由一台DHCP客户机使用
  3. DHCP 应当可以给用户分配永久固定的IP地址



DHCP的工作模式

  1. DHCP协议基于

    c/s模式

    。它提供了通过地网络上的DHCP服务器为客户端动态指派IP地址及其它网络参数的功能

  2. DHCP服务器维护一个ip地址数据库,这些它能够分配的IP地址称为它的作用域



DHCP的三种机制分配IP地址

  1. 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址

  2. 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。

  3. 手工分配方式(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服务器开启失败



可能出现的原因

  1. 配置文件有问题。

    1.1 内容不符合语法结构

    1.2 声明的

    子网



    子网掩码

    不符合
  2. 主机IP地址和声明的子网不在同一网段
  3. 主机没有配置IP地址。
  4. 配置文件路径出问题



版权声明:本文为weixin_44754740原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。