[Linux] DHCP网络

一、DHCP服务

1.1 DHCP的简介

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中地管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。 

 DHCP作为用应用层协议,它依靠并且使用着传输层中udp协议。对于DHCP中分为客户端,和服务端。客户端用的端口为68 ,服务端的端口为67.

1.2 DHCP 的优点

    降低了配置和部署设备时间;

    降低了发生配置错误的可能性;

    可以集中化管理设备的IP地址分配。

    提高IP的利用率

    作用:

给内部网络,供应商自动分配IP地址

给用户,内部管理员作为所有计算机的中央管理手段 

1.3 DHCP 的工作原理


    DHCP的交互过程总共有六个步骤组成,前四步是完成交互的主要过程。 

 重点:

第一步:客户端在网络中搜索服务端(通过发送一个dicover报文寻找DHCP的服务器),是通过广播的方式进行大量搜寻,并且等待响应

第二步:服务器向客户端响应服务(其中是通过发送offer报文,以广播的方式进行响应,另外:华为的路由为单播方式)。

第三步:客户端向服务端发送服务请求(其中是通过发送request报文以广播的形式,只给第一个响应自己的服务端发送服务请求)。

第四步:服务端向客户端提供确认可用的IP和租期信息(以广播形式,回复ACK报文)。

 第五步:客户端进行重新登录,发送一个以包含之前DHCP服务端分配的IP地址信息的renew Request报文,当服务端收到该请求后,会尝试让DHCP客户端继续使用该IP地址。并回答一个ACK报文。

第六步:DHCP获取到的IP地址都有一个租约,租约过期后,服务端将回收该IP地址,所以如果客户端如果想继续使用该IP地址,则必须更新器租约。更新的方式就是,当当前租约期限过了一半后,客户端都会发送renew报文来续约租期。 

二、DHCP的安装 

2.1  检查并且安装dhcp有关软件包

[root@IKUN ~]# rpm -qc dhcp
 
[root@IKUN ~]#yum install -y dhcp

 2.2 查看系统的配置文件,并且利用好官方给的参考案例 

cat dhcpd.conf
 
cd /usr/share/doc/dhcp-4.2.5/
ls
cat dhcpd.conf.example
 
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
y
 
vim /etc/dhcp/dhcpd.conf

 三、置DHCP全局配置参数

通用格式 

vim /etc/dhcp/dhcpd.conf   # 查看全局配置
option domain-name "example.org"; 							#指定默认域名
option domain-name-servers ip1,ip2; 	#指定 DNS 服务器地址
default-lease-time n ;									#默认租约为 n,单位为秒
max-lease-time x; 										#最大租约为 n ,单位为秒
 

配置书写  

[root cxk /etc/dhcp] vim dhcpd.conf //修改配置文件


8 option domain-name-servers  8.8.8.8;//第8行 修改默认的全局dns地址

27 subnet 192.168.100.0 netmask 255.255.255.0 {
28   range 192.168.100.128 192.168.100.200;
29   option routers 192.168.100.1;
30   option domain-name-servers  114.114.114.114;
31 } //复制相似进行修改

 

进入windows虚拟机查看是否成功 

 

绑定物理地址:

vim /etc/dhcp/dhcpd.conf

80 host fantasia {
 81   hardware ethernet 00:0C:29:D7:05:97;
 82   fixed-address 192.168.136.200;
 83 }
systemctl restart dhcpd

 

总结 

1.熟知DHCP的工作原理,尤其时前四步的过程

2.掌握安装dhcpd服务和全局配置的参数值,学会自己配置

 3.掌握 dhcp 分配有三种方法,自动分配、手动分配和动态分配;

      手动分配:管理员或领导分配到专门指定的 IP 地址;

      动态分配:使用地址池进行动态分配;

      自动分配:一般不用

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

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

相关文章

不能错过的2个方法,轻松学会如何备份系统!

​天有不测风云,电脑也有旦夕祸福,谁也不能预料到未来会发生什么意外状况,为了防止系统故障而导致的数据丢失和系统崩溃状况,学会定期备份系统是很重要的。 那么我们该如何备份系统呢?方法其实还是有很多种…

Python基础-解释器安装

一、下载 网址Welcome to Python.orgPython更新到13了,我们安装上一个12版本。 这里我保存到网盘里了,不想从官网下的,可以直接从网盘里下载。 链接:百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间…

python+django+mysql个人博客项目部署(VMware部署)

目录 一、Vmware新建win7虚拟机 二、组件/软件安装 2.1 安装python3 2.2 更新pip 2.3 安装pycharm 2.4 安装django 2.5 win安装mysql 三、配置数据库 3.1 安装sqlite客户端 3.2 db.sqlite3导出为myblog.sql 3.3 Heidisql连接本地sql 四、部署项目 4.1 安装模块 4.2 尝试运行 …

Python自动化测试之request库详解(二)

http协议是无状态的,也就是每个请求都是独立的。那么登录后的一系列动作,都需要用cookie来验证身份是否是登录状态,为了高效的管理会话,保持会话,于是就有了session。 session简介 session是一种管理用户状态和信息的…

2024年软件测试知识应运趋势

每一年,IT互联网技术都在变,那2024年,需要具备哪些知识,才能让我们在软件测试行业里混得风生水起呢? 我认为有以下十点: 1、Linux必备知识 Linux作为现在最流行的软件环境系统,一定需要掌握&am…

vue3+webpack+elementplus+国际化+axios封装+pinia

文章目录 创建项目 eslint prettier切换pinia(后补上)创建项目eslint prettier注意 自动格式化 element plus注意 element plus icon注意: 国际化注意 axios 封装 最近菜鸟自己搭建一个项目,想着 vue3 都出来这么久了&#xff…

每日一题 2656. K 个元素的最大和(简单)

感觉每日一题除了困难之外很久没有做到有营养的题了 class Solution:def maximizeSum(self, nums: List[int], k: int) -> int:return (2 * max(nums) k - 1) * k // 2

推荐一个Node.js多版本管理的可视化工具

关于Node.js的开发者来说,在开发机器上管理多个不同版本的Node.js是一个常见痛点。之前在开发者安全大全专栏中,提到过解决方法:使用nvm,如果对于nvm还不了解的话,可以前往了解。 对于TJ来说,因为习惯敲命…

漏洞复现--迪普DPTech VPN 任意文件读取

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

计讯物联LoRa终端TW820多重优势共蓄能,强力驱动行业发展

LoRa,即远距离无线电,是一种低功耗宽区域网络(LPWAN)的通信技术。它在同样的功耗条件下比其他无线方式传播的距离更远,且比传统的无线射频通信距离扩大3-5倍,真正实现了低功耗、远距离、广覆盖的统一。基于LoRa通信技术的优势特点…

校园信息发布平台小程序的作用是什么

校园墙是校内信息传播的一种渠道,有专门的人添加校内学生、教师,谁有信息发布需求即可联系让其通过QQ、微信朋友圈、社群等形式发布,多年来,学生们习惯了这类方式。 但这种方式并不高效,缺乏信息的真实性以及便捷性&a…

plsql查询中文出现乱码

添加环境变量:如下 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 变量名:TNS_ADMIN 变量值:D:\instantclient_11_2\network\admin 在Path中添加instantclient_11_2存放路径

autoReg:三线表格及森林图

首先致敬前辈 科研行者 介绍一下最近的新宠「autoReg包」,不仅可以快捷完成基线表的制作,还可以直接一行代码输出回归分析(支持线性模型、广义线性模型和比例风险模型)的表格,我们还是以上次的示例数据来做演示。 安…

Java医院绩效考核管理系统源码,设有手工录入功能(可以批量导入)

医院绩效考核系统以医院的发展战略为导向,把科室、员工的绩效考核跟战略发展目标紧密结合,引导医院各个科室、各员工的工作目标跟医院的发展目标结合在一起,实现医院的优化发展。系统提供灵活的绩效考评体系配置方案,支持不同科室…

大数据清洗、转换工具——ETL工具概述

大数据清洗、转换工具——ETL工具概述_etl转换-CSDN博客 ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL过程本质上是数据流动的过程,从不同的数据源…

【Python】基础语法

Python3 教程 Python中文编码 前面章节中我们已经学会了如何用 Python 输出 “Hello, World!”,英文没有问题,但是如果你输出中文字符 “你好,世界” 就有可能会碰到中文编码问题。 Python 文件中如果未指定编码,在执行过程会出…

一文搞懂CAN总线协议

1.基础概念 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以 CAN 为底层…

windiws docker 部署jar window部署docker 转载

Windows环境下从安装docker到部署前后端分离项目(springboot+vue) 一、前期准备 1.1所需工具: 1.2docker desktop 安装 二、部署springboot后端项目 2.1 部署流程 三、部署vue前端项目 3.1相关条件 3.2部署流程 四、前后端网络请求测试 一、前期准备 1.1所需工具: ①docke…

Poly风格模型的创建与使用_unity基础开发教程

Poly风格模型的创建与使用 安装Poly相关组件Poly模型的创建Poly模型编辑 安装Poly相关组件 打开资源包管理器Package Manager 在弹出的窗口左上角Packages选择Unity Registry 搜索框搜索 Poly 搜索结果点击Polybrush 点击右下角 Install 同时也别忘了导入一下模型示例&#…

一文搞定以太网PHY、MAC及其通信接口

本文主要介绍以太网的 MAC 和 PHY,以及之间的 MII(Media Independent Interface ,媒体独立接口)和 MII 的各种衍生版本——GMII、SGMII、RMII、RGMII等。 简介 从硬件的角度看,以太网接口电路主要由MAC(M…