Linux网络-DHCP原理与配置

目录

一.DHCP工作原理

1.了解DHCP服务

1.1.使用DHCP的好处

1.2.DHCP的分配方式

2.DHCP的租约过程

2.1.DHCP工作原理

2.2.DHCP交互过程

二.DHCP服务器的配置

1.关闭防火墙

2.检查并且安装DHCP有关软件包

3.查看系统的配置文件

3.1.设置参数

4.修改网络

4.1.修改虚拟机网络配置

4.2.修改真机网络(重连终端软件)

4.3.查看

4.4.设置虚拟机内Windows跟Linux的网络(统一)

windows

Linux

4.5.查看

windows

linux


一.DHCP工作原理

1.了解DHCP服务

  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
  • 由Internet工作任务小组设计开发
  • 专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
  • DHCP协议底层使用的是UDP协议传输,DHCP有两个部分组成,客户端和服务端
  • 客户端默认UDP的68端口
  • 服务端默认UDP的67端口

1.1.使用DHCP的好处

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

1.2.DHCP的分配方式

  • 自动分配:分配到一个IP地址后永久使用
  • 手动分配:由DHCP服务器管理员专门指定IP地址
  • 动态分配:使用完后释放该IP,供其他客户机使用

2.DHCP的租约过程

  • 客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程
  • 分为四个步骤

2.1.DHCP工作原理

  1. 客户端通过广播发送DHCP Discover报文寻找DHCP服务端
  2. 服务端通过广播发送DHCP Offer报文向客户端提供从地址池中挑选的可用IP等网络信息
  3. 客户端只接收第一个收到的DHCP Offer报文并提取IP地址,然后向通过广播发送DHCP Request报文告知服务端要使用该IP地址
  4. 服务端通过广播发送DHCP ACK报文告知客户端该IP地址是合法可用的,并提供租约信息

2.2.DHCP交互过程

二.DHCP服务器的配置

1.关闭防火墙

systemctl disable --now firewalldsetenforce 0vim /etc/selinux/config

2.检查并且安装DHCP有关软件包

rpm -qc dhcpyum install -y dhcp

3.查看系统的配置文件

cd /etc/dhcp/lsless dhcpd.confcd /usr/share/doc/dhcp-4.2.5/lsless dhcpd.conf.examplepwdvim dhcpd.conf.examplecp dhcpd.conf.example /etc/dhcp/dhcpd.confcd /etc/dhcp/ls

3.1.设置参数

vim dhcpd.conf

4.修改网络

4.1.修改虚拟机网络配置

4.2.修改真机网络(重连终端软件)

4.3.查看

systemctl restart dhcpdnetstat -naup

4.4.设置虚拟机内Windows跟Linux的网络(统一)

windows

Linux

4.5.查看

windows

linux

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习第八次课

前言 开课了,今天会讲点什么呢,先看看 首先是机器学习的三步走,第一步是确定函数,第二步是损失函数,第三步就是训练,对应到线性回归,就是确定函数,然后就是MSE,第三步是梯度下降法,先问了个问题. 然后问了一个梯度下降的问题,梯度下降是一个用于优化目标函数的算法&#xff…

redis基于Stream类型实现消息队列,命令操作,术语概念,个人总结等

个人大白话总结 1 在Redis Stream中,即使消息被消费者确认(acknowledged, ACK),消息也不会自动从Stream数据结构中删除。这与Kafka或RabbitMQ等传统消息队列系统的做法不同,在那些系统中,一旦消息被消费并…

MyBatisPlus详解(四)通用枚举、JSON类型处理器、配置加密、自动分页插件与工具类

文章目录 前言3 扩展功能3.3 通用枚举3.3.1 使用枚举类3.3.2 功能测试 3.4 JSON类型处理器3.4.1 使用JSON类型处理器3.4.2 功能测试 3.5 配置加密3.5.1 生成密钥3.5.2 修改配置3.5.3 功能测试 4 插件功能4.1 自动分页插件4.1.1 配置分页插件4.1.2 分页API 4.2 通用分页实体4.2.…

递归实现斐波那契数列的空间复杂度的讲解

题目:计算斐波那契数列Fib的空间复杂度 过程图解: 理解要点: 递归的运算顺序和方式不是同时进行图中的所有Fib函数,而是有顺序的! 第一步:单独的一个Fib(N)进行到底Fib&#xff08…

XV6源码阅读——进程地址空间

文章目录 前言页表实际情况 前言 一个本硕双非的小菜鸡,备战24年秋招。打算尝试6.S081,将它的Lab逐一实现,并记录期间心酸历程。 代码下载 官方网站:6.S081官方网站 页表 每个进程都有一个单独的页表,当xv6在进程之…

Linux套接字编程详解

Linux套接字编程 预备知识IP地址和MAC地址套接字结构网络字节序 UDP套接字编程服务端代码客服端代码 TCP 套接字守护进程 计算器模块1 日志头文件序列化和反序列化 预备知识 IP地址和MAC地址 MAC地址用来在局域网中标识唯一主机 Ip地址用于在广域网中标识唯一主机 &#xff0…

Stable Diffusion插件(翻译)

Agent Scheduler(代理调度器):一个用于排队和跟踪任务历史的工具,使得管理生成任务变得井井有条。TemporalKit(时间稳定工具包):这是一个全能解决方案,通过一个自动化扩展&#xff0…

2767. 将字符串分割为最少的美丽子字符串

2767. 将字符串分割为最少的美丽子字符串 Java: class Solution {int cnt;int ans;int[] arr;Set<Integer> set;private void dfs(String s, String s1, int pos, int len) {if (pos len) {ans Math.min(ans, cnt);return;}for(int i pos; i < len; i) {String s2…

接口的概念

Java中的接口&#xff08;Interface&#xff09; 在Java编程语言中&#xff0c;接口是一种引用类型&#xff0c;它是一种特殊的抽象类型&#xff0c;用于定义对象的行为。接口是一组抽象方法的集合&#xff0c;它规定了一组方法&#xff0c;而实现接口的类则负责具体实现这些方…

软件游戏缺失d3dcompiler_43.dll怎么修复?分享多种靠谱的解决方法

在我们日常频繁地操作和使用电脑的过程中&#xff0c;时常会遇到一些突发的技术问题。其中一种常见的情况是&#xff0c;在尝试启动或运行某个应用程序时&#xff0c;系统会弹出一个错误提示窗口&#xff0c;明确指出当前电脑环境中缺少了一个至关重要的动态链接库文件——d3dc…

Linux配置腾讯云yum源(保姆级教学)

1. 备份原有的 yum 源配置文件 例如&#xff1a; mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2. 下载腾讯云的 yum 源配置文件 例如&#xff1a; wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/…

将数字状态码在后台转换为中文状态

这是我们的实体类 可以看出我们的状态status是2如果返回到前端我们根本不知道2代表的是什么&#xff0c;所以我们需要再这里将数字转换成能看懂的中文状态&#xff0c;首先我们创建一个枚举类 先将我们状态码所对应的中文状态枚举出来&#xff0c;然后创建一个静态方法&#…

基于OpenCV+QT的人脸识别打卡项目

1.基本概念 基于OpenCV的人脸识别是一个多步骤的过程&#xff0c;通常涉及以下步骤&#xff1a; 人脸检测&#xff1a;使用Haar级联或深度学习模型来检测图像中的面部区域。OpenCV提供了预训练的Haar级联分类器&#xff0c;可以用于快速检测。 特征提取&#xff1a;一旦检测到…

Java面试之JDK、JRE、JVM区别

1、JDK&#xff08;Java Development Kit&#xff09;&#xff1a; JDK是Java开发工具包&#xff0c;它是开发Java应用程序的核心工具。它包含了编译器&#xff08;javac&#xff09;、运行时库&#xff08;Java标准库&#xff09;、调试器&#xff08;jdb&#xff09;等工具&…

eCharts 折线图 一段是实线,一段是虚线的实现效果

在lineStyle里写了不生效的话&#xff0c;可以尝试数据拼接 option {xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun]},yAxis: {type: value},series: [{data: [150, 230, 224,218 ,,,],type: line},{data: [,,, 218, 135, 147, 260],type: line,lineStyl…

【御控工业物联网】JAVA JSON结构转换、JSON结构重构、JSON结构互换(5):对象To对象——转换映射方式

御控官网&#xff1a;https://www.yu-con.com/ 文章目录 御控官网&#xff1a;[https://www.yu-con.com/](https://www.yu-con.com/)一、JSON结构转换是什么&#xff1f;二、术语解释三、案例之《JSON对象 To JSON对象》四、代码实现五、在线转换工具六、技术资料 一、JSON结构…

JavaScript实现代码雨

一、功能描述 使用canvas实现一个代码雨的功能&#xff0c;炫一个~~~ 二、上码 html <canvas id"canvas"></canvas> js let canvas document.querySelector(canvas);let ctx canvas.getContext(2d);// screen.availWidth:可视区域的宽度canvas.width…

深度学习框架pytorch:tensor.data和tensor.detach()的区别

本文重点 本文我们区别一下tensor.data和tensor.detach(),我们所讲解的都是pytorch的1.0版本的情况 官方解释 返回一个新的张量,它与当前图形分离。结果永远不需要梯度。返回的张量与原始张量共享相同的存储空间。将看到对其中任何一个的就地修改,并且可能在正确性检查中…

测试用例设计方法-探索性测试

生活犹如骑单车&#xff0c;唯有前进才能保持平衡。大家好&#xff0c;今天给大家分享一下关于探索性测试的方法&#xff0c;在探索性测试中更加考验测试人员的经验&#xff0c;所以我们在平时的测试工作中一定要多记录、多总结、多复盘&#xff0c;对于经常出现的bug深究其根本…

[Android][JAVA][kotlin] 获取各种语言的星期,月份,长月份,缩写月份

kotlin 写法 import java.text.DateFormatSymbolsprivate fun loadTime() {val calendarInstance Calendar.getInstance()val day calendarInstance.get(Calendar.DAY_OF_MONTH)val month calendarInstance.get(Calendar.MONTH)val weekday calendarInstance.get(Calendar…