首页 > 其他分享 >dhcpd服务器的配置与管理(超详细!!!)

dhcpd服务器的配置与管理(超详细!!!)

时间:2024-12-02 21:00:32浏览次数:10  
标签:IP dhcpd DHCP 配置 详细 IP地址 服务器 客户端

前提条件:

(1)虚拟机能够联网(如果nat模式不能联网的看另一期)

CentOS7 NAT模式不能联网-CSDN博客

(2)系统是Centos8,因为下载的dhcp-server软件包版本和Centos7不匹配,如果你能成功下载 dhcp-server就行

阿里云镜像: https://mirrors.aliyun.com/centos/

这个版本是最完整版的,具体想要什么版本根据自己的需求

一、了解DHCP

        在企业网络中,一般会涉及主机等终端设备进行资源互访的情况,因此每个终端都需要配置IP地址等网络参数才能接入网络。在小型网络中,终端数量很少,可以手动配置IP地址,但是在中大型网络中,终端数量很多,手动配置 IP 地址工作量大,而且配置时容易导致IP地址冲突等错误,DHCP 可以为网络终端动态分配 IP 地址,解决了手工配置IP地址时的各种问题。

        DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)是一种简化主机ip地址分配管理的TCP/IP标准协议,是通过服务器集中管理网络上使用的IP地址及其相关配置信息,以减少管理 IP 地址配置的复杂性。Linux 提供了DHCP服务,它允许服务器履行DHCP的职责,并且通过网络自动配置启用了 DHCP功能的客户端。

        在使用DHCP时,网络中至少有一台拥有DHCP服务的Server/PC,客户端需要设置成自动获得IP地址。客户端在向服务器请求一个IP地址时,如果DHCP 服务器的IP地址数据中能提供IP,则登记IP信息并分配这个地址给客户端使用,顺带相关的配置选项。

二、DHCP工作过程

        当DHCP客户端第一次启动时,它通过一系列的步骤获得 TCP/IP 配置信息和 IP 地址的租期。租期是指 DHCP 客户端从 DHCP 服务器获得完整的 TCP/IP配置后对该TCP/IP配置的保留使用时间。客户端从服务器上获得完整的TCP/IP配置要经过4个过程。

        (1)发现阶段:由于客户端并不知道DHCP服务器的地址,因此会用0.0.0.0作为源地址,255.255.255.255作为目标地址,向网络上广播一个 DHCP Discover 消息报文,报文中包含了客户端的 MAC地址和NetBIOS名字。与客户端在同一物理网段上的每一台安装了TCP/IP协议的计算机都会收到该广播报文,但只有DHCP服务器才会做出响应。

        (2)提供阶段:网络中的DHCP服务器收到来自客户端的DHCP Discover报文后,会从IP地址池中挑选一个尚未出租的 IP 地址预分配给 DHCP客户端,并且在网络上广播一个DHCP Offer 响应报文,该报文包含了客户端的MAC地址、服务器所提供的IP地址、子网掩码、租用期限,以及DHCP 服务器本身的 IP 地址。若网络中有多台DHCP服务器,则这些DHCP 服务器都会广播各自的DHCP Offer报文。

        (3)请求阶段:如果客户端收到网络上多台DHCP服务器的响应报文,则DHCP客户端只接收第一个收到的 DHCP Offer 提供的信息,并向网络发送一个DHCP Request广播报文,以此告诉所有 DHCP 服务器它将选择哪一台 DHCP服务器提供的IP地址。

        (4)确认阶段:当DHCP 服务器收到DHCP 客户端回答的 DHCP Request广播报文之后,查看报文中服务方的IP地址,确认自己是否被选为服务方。若未选中则撤销预分配的IP地址等信息,若被选择则发送一个 DHCP ACK报文,该报文包括一个租用期限和客户所请求的其他配置信息。客户端收到 DHCP ACK报文后,配置它的TCP/IP属性并加入网络中。

       注:客户端发送DHCP Discover后,如果没有 DHCP 服务器响应客户端的请求,客户端会随机使用169.254.0.0/16 网段中的一个 IP 地址临时配置本机地址。此后,每隔5分钟发送一个DHCP Discover消息报文,尝试与DHCP服务器进行通信,若联系成功则使用由 DHCP 服务器提供的 IP 地址来更新自己的配置。

三、安装与启动DHCP服务

        例题:公司有台 Linux服务器采用静态IP地址配置,现要对同网段的IT部进行IP地址分配,请按以下需求进行DHCP服务器搭配,保障IT部所有PC都可以正常获得正确的网络IP信息。
        网段为192.168.159.50/24,DHCP 服务器,网关为192.168.159.1,分配的地址段为192.168. 159.100~192.168.159.150,租约时间默认;Linux PC1模拟自动获取

配置步骤如下:
按需求进行环境准备和信息采集,如表所示。

主机操作系统IP地址MAC地址
ServerCentos8192.168.159.5000:0C:29:93:52:CC
PC1Centos8(克隆)自动获取00:0C:29:A2:9F:93
(1)先克隆一个Centos系统 

 

 

(2)更新yum源
cd /etc/yum.repos.d

备份原来的源

mkdir bak

 开始更新yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

建立新的元数据缓存 

yum makecache

 

(3) 安装DHCP服务
yum install dhcp-server

(4)安装dhcp-server后在任务管理器上关闭VMnetDHCP服务重启虚拟机  

(5)在DHCP Server 设置静态ip地址 
nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.159.50

重载配置信息 

nmcli connection up ens33

 

 (6)配置dhcp主配置文件
vi /etc/dhcp/dhcpd.conf

subnet 192.168.159.0 netmask 255.255.255.0{

range dynamic-bootp 192.168.159.100 192.168.159.150;

option routers 192.168.159.1;

}

子网ip和掩码都可以查看 

 检查配置

dhcpd -t

(7)重启dhcpd服务
systemctl restart dhcpd
(8)使用ifconfig查看 DHCP Server的ip

(9) 在PC1客户端(克隆的Centos系统)配置网络配置文件
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33

BOOTPROTO改为dhcpONBOOT改为yes 

 

 

BOOTPROTO:指定引导协议。no表示不使用引导协议(如DHCP或BOOTP)来获取IP地址。

ONBOOT:指定是否在系统启动时自动启动网络接口。no表示在系统启动时不会自动启动这个接口。

(10)在PC1客户端设置动态获取IP地址 
nmcli connection modify ens33 ipv4.method auto
nmcli connection up ens33

使用 ifconfig 查看PC1客户端(克隆的Centos系统)的ip

结果已经成功分配ip地址

标签:IP,dhcpd,DHCP,配置,详细,IP地址,服务器,客户端
From: https://blog.csdn.net/2401_83418369/article/details/144145331

相关文章

  • 解决vscode连接远程服务器,连接不上问题
    1.在vscode安装ssh-remote插件。2.在windows安装openssh,参考https://blog.csdn.net/nl9788/article/details/131653284。3.通过ssh生成秘钥:(1)可以使用GitBash、PowerShell或CMD终端。如,在windows打开powershell,输入ssh-keygen-trsa-b4096-C"your_email@example.com......
  • 阿里云99元/年服务器购买、部署网站教程
    专业写代码的开发者有很多,相比之下有自己的服务器的开发者绝对是寥寥无几。原因无非以下几点:不知道云服务器有哪些用途。以为云服务器很贵(实际上也不便宜,毕竟服务器本身就不是很大众的东西)。本文就详细介绍一下个人购买云服务器有哪些用途、怎么只花99元/年就购买一台2核2G4......
  • 使用服务器docker搭建Pwn题目
    一、docker的安装1、安装前先卸载操作系统默认安装的dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2、安装必要支持sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-commongnupglsb-release3、添加gpgKEY(阿......
  • 递归详细含图解析
    1递归定义:自己调用自己2递归分类:·-直接递归:方法自身调用自己。·-间接递归:A方法调用B方法,B方法调用C方法,C方法再调用A方法。3注意事项·递归一定要有条件限定,保证递归能够停止下来,否则会形成死循环并发生栈内存溢出(StackOverflowError)。·禁止构造方法递归。......
  • 三网H5游戏【全民暗黑H5】最新整理Win一键服务端+GM授权后台+简易安卓客户端+详细搭建
    搭建环境windows2012R2中文版推荐最低服务器配置2核心4G内存安卓客户端已测试客户端大小6M版本码H-000154......
  • 解决mfplat.dll缺失问题的详细步骤与原因剖析
    在Windows操作系统中,mfplat.dll文件扮演着举足轻重的角色。作为MicrosoftMediaFoundation框架的核心组件,它负责多媒体内容的编码、解码和播放等关键功能。然而,当系统或应用程序提示“mfplat.dll文件缺失”时,用户可能会遭遇音频、视频播放故障,以及其他依赖MediaFoundation的......
  • IC Compiler II(ICC II)后端设计流程——超详细
    Preface本文中英文结合(学习一些专有名词),主要介绍ICCII软件进行后端设计的主要流程,在阅读之前需要对数字IC设计流程有一定的了解。逻辑综合相关知识请查看:Synopsys逻辑综合及DesignCompiler的使用(想了解逻辑综合的可以看看这个,但内容较多)数字IC设计整体流程请查看:关于数字IC后......
  • 水域智能监管视频分析服务器水面异常漂浮物算法识别技术与应用科普
    随着城市化进程的加快,水域污染问题日益严重,水面漂浮物成为影响水体质量和生态平衡的重要因素。为了有效监管水域环境,提高水质监测的实时性与准确性,智能监控技术逐渐进入水域监管领域。本文将探讨基于视频分析服务器的水面异常漂浮物识别算法的原理及应用,为水域智能监管提供技术支......
  • nvm详细安装使用教程(nvm-node多版本管理工具)(此版本需要管理员权限,如需避免请查看新
    1.卸载node(没有安装的可以直接跳过)nvm是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs,解决node各种版本存在不兼容现象。但在安装之前需要先卸载之前的nodejs1)在控制面版或者应用列表中卸载nodejs2)不行就全局搜索然后删除相关文件2.下载nvm(三个地址......
  • ssh连接linux服务器中断后,如何让命令继续在服务器运行
    ssh连接linux服务器中断后,如何让命令继续在服务器运行这个问题也许是我们这些小白比较头疼的问题,尤其对于做机器学习需要花很久的时间才能训练出一个结果。然而就在这时,因为各种不可抗力我们使用ssh连接服务器时,ssh的窗口突然断开了连接,那么在服务器上跑的程序就也跟着断掉了,之前......