【Linux网络】手把手实操Linux系统网络服务DHCP

目录

一、什么是dhcp

二、详解dhcp的工作原理

三、dhcp的实操

第一步:3台机器的防火墙和安全机制都需要关闭!!!

第二步:Linux下载dhcp软件,并查看配置文件位置

第三步:读配置文件,理解配置要求,查看相关信息

第四步:将相应的文件内容复制到配置文件中

第五步:修改配置文件,设置①地址池②绑定mac,分配固定ip地址,重启dhcp服务

第六步:验证实验结果,将两台主机都配置为dhcp动态获取ip地址,查看两台主机获取情况,验证实验结果

四、总结:


一、什么是dhcp

DHCP是一种应用层协议,用于动态主机配置协议,当客户端向DHCP服务器发送请求时,DHCP服务器可以通过DHCP协议动态地给客户端分配ip地址。常用于局域网中。

DHCP协议底层使用的是UDP协议传输,DHCP有两个部分组成,客户端和服务端;

客户端默认UDP的68端口;

服务端默认UDP的67端口;

二、详解dhcp的工作原理

详情请看计算机网络的,包含了ensp抓包过程,逐步分析dhcp第一次完成获取地址的4个报文过程:【网络】动态IP地址分配协议DHCP,原来ip地址有租期!!!

三、dhcp的实操

实验环境,先准备好2台Windows虚拟机(客户端),其中一台主机的物理mac地址是00-0C-29-52-78-90,以及1台Linux虚拟机(dhcp服务器),提供dhcp服务,实验目的:

1、一台主机可以通过dhcp,动态获取ip地址;

2、一台主机(mac地址是00-0C-29-52-78-90)可以通过dhcp获取固定ip地址

第一步:3台机器的防火墙和安全机制都需要关闭!!!

[root@localhost ~]#ifconfig ens33
        inet 192.168.20.18  netmask 255.255.255.0  broadcast 192.168.20.255
    ##知道服务器能提供的网段是什么
##关闭安全机制和防火墙
[root@localhost ~]#setenforce 0
[root@localhost ~]#systemctl stop firewalld.service 
[root@localhost ~]#

第二步:Linux下载dhcp软件,并查看配置文件位置

##安装dhcp服务
[root@localhost ~]#yum install -y dhcp

[root@localhost ~]#rpm -qc dhcp
/etc/dhcp/dhcpd.conf

第三步:读配置文件,理解配置要求,查看相关信息

[root@localhost ~]#cd /etc/dhcp/
[root@localhost dhcp]#ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts
[root@localhost dhcp]#cat dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
[root@localhost dhcp]#

第四步:将相应的文件内容复制到配置文件中

[root@localhost dhcp]#cp /usr/share/doc/dhcp*/dhcpd.conf.example  dhcpd.conf
cp:是否覆盖"dhcpd.conf"? y
[root@localhost dhcp]#

第五步:修改配置文件,设置①地址池②绑定mac,分配固定ip地址,重启dhcp服务

[root@localhost dhcp]#vim dhcpd.conf 
[root@localhost dhcp]#systemctl restart dhcpd
[root@localhost dhcp]#


关于全局配置学习查看

##指定域名
option domain-name "example.org";
##指定dns解析服务器地址,这个是一般写2个,用逗号隔开
option domain-name-servers ns1.example.org, ns2.example.org;
##租期时间,默认单位是秒
default-lease-time 600;
max-lease-time 7200;

申明地址池网段
subnet 192.168.20.0 netmask 255.255.255.0 {
  range 192.168.20.200 192.168.20.240;            ##可分配的地址池范围
  option domain-name-servers 114.114.114.114;     ##区域配置的dns服务器
  option routers 192.168.20.2;                    ##网关
}

主机分配固定ip地址申明
host fantasia {
  hardware ethernet 00:0C:29:06:58:07;  ##绑定mac地址,注意分隔符是冒号!!!
  fixed-address 192.168.20.66;          ##对应保留的ip地址
}

也可以是
host hostname{
  hardware ethernet 00:0C:29:06:58:07;  ##绑定mac地址,注意分隔符是冒号!!!
  fixed-address 192.168.20.66;  
}

第六步:验证实验结果,将两台主机都配置为dhcp动态获取ip地址,查看两台主机获取情况,验证实验结果

四、总结:

1、掌握dhcp分配,有三种方式,自动分配、手动分配、动态分配;

手动分配:为管理员或者领导专门分配的指定ip地址;绑定mac地址;(还比如打印机,oa服务器)

动态分配:使用地址池动态分配,有租期;

2、dhcp分配的好处

  • 减少管理员的工作量
  • 避免输入错误的可能
  • 避免IP地址冲突
  • 当更改IP地址段时,不需要重新配置每个用户的IP地址
  • 提高了IP地址的利用率
  • 方便客户端的配置

3、重点理解dhcp服务的四个报文过程,也可以理解为都是广播方式

  • dhcp discover 报文
  • dhcp offer报文
  • dhcp request报文
  • dhcp ack报文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/129123.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

electron安装报错:Electron failed to install correctly...解决方案

问题描述: 按照官方文档在yarn dev时报错: 一般遇到Electron failed to install correctly,please delete node_moules/electron and try installing again这种错误时,就是electron本体没有下载成功 解决方案: 1、…

新品上市|米尔RZ/G2UL核心板上市,助力工业4.0发展!

浩瀚的芯片海洋中能被人记住的寥寥无几,那些在人们脑海中留下印记的往往是踩中了时代的脉搏。32位ARMv7架构的A7/A8系列处理器自发布以来,以ARM9处理器的价格,升级了工业领域绝大部分应用需求,成为最近十年最受欢迎的通用工业级AR…

使用反射调用私有内部类方法

使用反射调用私有内部类方法 通过反射机制调用私有内部类方法,反射机制允许在运行时检查和操作类和方法。可以使用反射机制创建内部类的实例,并调用其私有方法 🍓情况一: 注意这里的内部类是私有静态内部类 待测类如下: package jj;import java.lang.reflect.Constru…

深度学习之基于YoloV5的火灾检测系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 火灾检测系统基于YoloV5的介绍 火灾检测是一项重要的安全任务,它旨在及时发现和报警火灾风险。基于深度…

SQL第四次上机实验

1.查询借阅了计算机类或者文学类图书的读者的借书证号 USE TSGL GO SELECT DISTINCT Reader.Lno FROM Book,Lend,Reader WHERE Book.ISBNLend.ISBN AND Lend.LnoReader.Lno AND Class 计算机类 OR Class 文学类2.查询同时借阅了计算机类和文学类图书的读者的借书证号 USE T…

分享一个JavaScript后台管理项目超实用的提示框

目录 新建js文件 设置css样式 html布局 script代码 调用方式 展示效果 新建js文件 首先我们需要新建一个js文件夹,将下方代码丢进去 "use strict";function _typeof(obj) { "babel/helpers - typeof"; if (typeof Symbol "f…

2024 AI软件大盘点,再不上手就落后了!

在近年来的科技创新浪潮中,人工智能无疑扮演了重要角色。其中一种主要的应用就是AIGC(人工智能游戏创建)软件。自从这种软件出现以来,人工智能已经为游戏设计师提供了新的工具和方法,使他们能够创造出更富有创意和吸引…

3D Gaussian Splatting:用于实时的辐射场渲染

Kerbl B, Kopanas G, Leimkhler T, et al. 3d gaussian splatting for real-time radiance field rendering[J]. ACM Transactions on Graphics (ToG), 2023, 42(4): 1-14. 3D Gaussian Splatting 是 Siggraph 2023 的 Best Paper,法国团队在会议上展示了其实现的最…

SaaS实验室信息管理系统 SaaS LIMS系统优势

对于LIMS系统,大家的观念还停留在传统下载客户端的软件,可能不知道基于SaaS的LIMS系统是什么意思,它有什么特点,相较于客户端形式的管理系统,基于SaaS的LIMS管理系统有什么样的优势? 标题 SaaS版LIMS系统不仅减少了传…

rangenet++运行 bonnetal训练 点云标签 记录

准备原始点云数据,为bin格式 安装point_labeler工具,根据readme步骤安装,并设定好格式进行标签 修改bonnetal的配准 安装semantic-kitti,查看点云标签content,并修改bonnetal上的设置 ./content.py --dataset ~/da…

【GIT】Git中的Gui介绍,使用Git中的ssh协议介绍,使用使用idea集成Git

目录 一,Git中的Gui介绍,使用 二,Git中的ssh介绍,使用 三,使用idea集成Git 一,Git中的Gui介绍,使用 1.1什么是Gui? 图形化管理工具是一种通过可视化界面来操作计算机系统或应用程…

JavaEE初阶学习:JVM(八股文)

1.JVM 中的内存区域划分 JVM 其实是一个Java进程~ java 进程会从操作系统这里申请一大块内存区域,给java代码使用~ 内存区域进一步划分,给出不同的用途 1.堆 new 出来的对象 (成员变量) 2.栈 维护方法之间的调用关系 (局部变量) 3.方法区(旧) / 元数据区 (新) 放的是类加载之…

数据的使用、表关系的创建、Django框架的请求生命周期流程图

目录 一、数据的增删改查 1. 用户列表的展示 2. 修改数据的逻辑分析 3. 删除功能的分析 二、如何创建表关系 三、Django的请求生命周期流程图 一、数据的增删改查 1. 用户列表的展示 把数据表中得用户数据都给查询出来展示在页面上 查询数据 def userlist(request):&qu…

【紫光同创国产FPGA教程】——【PGL22G第十章】DDR3读写实验例程

本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注www.meyesemi.com) 适用于板卡型号: 紫光同创PGL22G开发平台(盘古22K) 一:盘古22K开发板(紫光…

Flutter笔记:光影动画按钮、滚动图标卡片组等

Flutter笔记 scale_design更新:光影动画按钮、滚动图标卡片组 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263…

代码实现学历自动认证,App自动获取学历详细信息

功能概述 学信网没有开放公共的学历认证api,那App要实现学历的自动认证改怎么做呢? 下面就详细介绍App通过代码实现学习自动完成,用户输入证书编号,可以获取学历的详细信息,包括学校名称、学历(专科/本科/…

统信UOS Linux操作系统下怎么删除某个程序在开始菜单或桌面的快捷方式

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 引言 统信操作系统的开始菜单包罗万象,将所有应用的快捷方式都放在了开始菜单内。 虽然提供了分类展示的能力,但无论是分类方式还是未分类方式,都不能像windows一样将这…

假如我们进入了时间循环,那么如何在时间循环里做最优决策?

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

煤矿企业如何选择合适的设备健康管理系统

在煤矿开采的过程中,机电设备发挥着重要的作用。但大量的机电设备的使用也给煤矿企业设备管理提出了一定的要求。随着工业领域数字化的深入应用,煤矿机电设备的自动化、智能化管理已经成为煤矿企业发展的重要手段。保障机电设备的正常运行,减…

数据结构之二叉树OJ(C++)

根据二叉树创建字符串 606. 根据二叉树创建字符串 - 力扣(LeetCode) 题目的要求是给我们一棵二叉树,让我们用前序遍历的方式把它转换成一个由整数和括号组成的字符串。 我们观察它给的用例会发现其实整数就是每个结点的值,括号其实是把每棵树的左右子树…