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


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. 配置文件路径出问题
发布了44 篇原创文章 · 获赞 31 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44754740/article/details/104711873