Linux:DHCP服务

news2024/11/27 15:31:08

我的DHCP服务器 是 centos7

 使用的yum安装DHCP服务(如果不会搭建yum库可以查看)

Linux:rpm查询安装 && yum安装_鲍海超-GNUBHCkalitarro的博客-CSDN博客


我的环境为:

两台centos7一台win10

第一台centos7 为 DHCP服务器分发ip

拥有两块网卡   (一个网卡和一个主机在一个网络里,我这里是虚拟机 也就是一个vmnet下)

分别是  vmnet1   和    vmnet2

第二台centos7 为 用户

拥有一块网卡

为vmnet1网卡

第三台win10 为 用户

拥有一块网卡

为vmnet2

vmnet1  分配   192.168.1.0  网段  网卡ip为192.168.1.1      网关为192.168.1.254

vmnet2 分配    192.168.2.0 网段   网卡ip为 192.168.2.1     网关为192.168.2.254

dns分别是    1.1.1.1    和    2.2.2.2


对DHCP服务器开始   基础   环境搭建

由于网卡只有第一个有默认配置文件   第一个网卡可能是 ens33 或者别的  

/etc/sysconfig/network-scripts

中只能找到ifcfg-ens33

并无第二块网卡配置文件

但是现在还有一块为ens36网卡

这时就使用

 cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36

目前ens36的文件就有了但是内容还是ens33的配置  这时我们就要去手动调整

这个是ens33的配置文件   现在要将他全部改为ens36的

 首先将其中的UUID删掉

 然后修改关于ens33改为ens36

 刚刚我们要将第二块网卡分配2网段就去对默认文档去配置

这样就可以了 

wq保存退出然后重启网卡服务

systemctl restart network

这样我们网卡的固定ip就配置好了

没人规定就一定是网段的第一个ip我这个是为了方便查看才将他们设置成了网段的第一个 

实际上你可以将他们的ip设置成任何  只要不和其他ip冲突的前提下

 现在再去使用yum安装DHCP服务

yum -y install dhcp

 安装完毕以后去查看一下相关的文件

rpm -qc dhcp

被圈的就是主要文件 

现在dhcp服务就安装好了然后进行配置


DHCP服务的文件配置

 现在/etc/dhcp/dhcpd.conf   里是空文件 使用cat查看一下

其中有五行提示  这个就是作者给的提示   被绿色圈起来的路径为 模板   

直接把模板追加到这个主配置文件  然后  通过修改部分模板  即可生效DHCP服务

使用

cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example | grep -v '^#' >> /etc/dhcp/dhcpd.conf

再去查看一下主配置文件

 

现在可以看到多了很多配置   直接vi进去进行配置

 vi /etc/dhcp/dhcpd.conf

 第一个圈里的是 分配过去的名字

第二个圈里dns  中间有个,号用于分隔

第三个圈是租期和最大租期

第四个就是dhcp分配网段配置

第一个圈名字可以使用默认的也可以  也可以进行修改

前面是修改后的   后面是修改之前的

这个是其中的一个网卡的  vm1

现在再去下面写一个和这个一样的 

配置写2网段的

 

 圈起来的就是要进行配置的

然后其他的模板可以不用管

直接wq保存退出  然后启动   dhcpd

systemctl status dhcpd

# 查看dhcp状态

systemctl start dhcpd

# 立即启动dhcp

systemctl stop dhcpd
# 立即关闭dhcp

systemctl enable dhcpd

# 开机自动启动dhcp

systemctl disable dhcpd
#开机自动关闭(取消开机自启)

什么都没提示这样就是开启成功  如果提示任何字符就是失败

开启成功


查看效果

现在去另外一台centos上查看获取的dhcp

 再去win10上查看

第一块和第二块都分配成功 

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

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

相关文章

【Python 私有变量和私有方法】零基础也能轻松掌握的学习路线与参考资料

Python是一种面向对象的编程语言。在Python类中,私有变量和私有方法是常见的概念。私有变量和私有方法是指只能在类内部访问的变量和方法。在本文中,我们将介绍Python私有变量和私有方法的学习路线,并给出参考资料和优秀实践。 学习Python面…

【MySQL数据库 | 第七篇】图形化界面工具DataGrip基础应用教学

目录 前言: DataGrip安装界面: 利用DataGrip创建数据库: 利用DataGrip为数据库创建表: 利用datagrip修改表: 添加元素: 结束! 前言: 在之前我们一直接触的是MySQL命令行语句开…

macOS Sonoma 14beta With OpenCore 0.9.3 and winPE双引导分区黑苹果原版镜像

镜像特点(原文地址:http://www.imacosx.cn/113888.html) 完全由黑果魏叔官方制作,针对各种机型进行默认配置,让黑苹果安装不再困难。系统镜像设置为双引导分区,全面去除clover引导分区(如有需要…

RL - 强化学习 马尔可夫决策过程 (MDP) 转换 马尔可夫奖励过程 (MRP)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/131097165 马尔可夫决策过程(Markov Decision Process,MDP)和马尔可夫奖励过程(Markov R…

FluxMQ 规则引擎 《一》

规则引擎介绍 演示环境 http://demo.fluxmq.com:50000/ 账号:fluxmq密码:fluxmq 简介 FluxMQ Rule Engine (以下简称规则引擎) 用于配置FluxMQ 消息流与设备事件的处理、响应规则。规则引擎不仅提供了清晰、灵活的 “配置式” 的业务集成方案&#xff0…

(二)CSharp-关于内存分配的总结和疑惑(未解决)

同时看了好几本书,对变量的内存分配概念总是稀里糊涂的。所以干脆专门写一篇文章来对C#内存分配进行研究和总结。 1、值类型和引用类型 对值类型: 值类型实例通常存在线程的堆栈里。即所有值类型的非成员数据都放在线程的堆栈里。如果值类型是类的数据…

4.使用Express跨域资源共享(继上一章)

4.5、CORS跨域资源共享 1.接口的跨域问题 刚才编写的GET和POST接口,存在一个很严重的问题:不支持跨域请求。 解决接口跨域问题的方案主要有两种: ①CORS(主流的解决方案,推荐使用) ②JSONP&#xff08…

Windows软件架构概念

我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来聊聊Windows软件架构的概念。 Shaw和Garlan在他们划时代的著作中以如下方式讨论了软件的体系结构:从第一个程序被划分成模块开始,软件系统就有了体系结构。现在&#xff0c…

PostgreSQL部署出现只有超级用户能创建扩展

最近在Windows Server服务器上部署PostgreSQL12遇到了一个问题,部署完成时,任务问题都没有,也可以远程连接。但是在给数据库添加扩展时出现了如下所述的问题: 执行sql命令create extension "uuid-ossp"出现问题如下:create extension “uuid-ossp” 错误: 创建扩…

文心一言 VS 讯飞星火 VS chatgpt (34)-- 算法导论5.3 1题

一、Marceau 教授不同意引理 5.5 证明中使用的循环不变式。他对第1次送代之前循环不变式是否为真提出质疑。他的理由是,我们可以很容易宣称一个空数组不包含0排列。因此一个空的子数组包含一个0排列的概率应是 0,从而第 1次选代之前循环不变式无效。请重…

Python3+Selenium2完整的自动化测试实现之旅(三):Selenium-webdriver提供的元素定位方法

目录 前言 前端技术名词解释 Selenium-webdriver定位元素 一、 通过id定位 二、通过name定位 三、通过class定位 四、 通过tag定位 五、 通过link定位 六、通过partial_link定位 七、 通过Xpath定位 八、通过CSS定位 总结 前言 本篇以实例介绍selenium下的webdriv…

mysql数据库备份文件回复的方法

备份数据表的恢复 前提配置 关闭防火墙 systemctl stop firewalld iptables -F setenforce 0 安装了mysql数据库 以下列库表为例 先有一个数据库mydb,包含两个数据表customer,timestamps; 其中customer数据表包含数据如下: 备份数据表的回复 第一步…

回溯算法之深度优先搜索

目录 放牌 员工的重要性 图像渲染 岛屿的周长 被围绕的区域 岛屿的数量 岛屿的最大面积 电话号码的字母组合 二进制手表 组合总和 活字印刷 N皇后 深度优先搜索(Depth First Search)------ 一条道走到黑 放牌 假如有编号为1~3的3张扑克牌…

cpython编译与运行

一.配置环境 python 本身不能运行 cpython 的语法,需要 编译 后引用 需要 gcc 编译器 和 cython 编译器 gcc编译器 把 c语言 编译成扩展模块 Cython 编译器是一种源到源的编译器 python 语法编译成 c语法 1.安装gcc 编译器 gcc 编译器可以下载 Visual Studio 或者…

Android系统的启动流程(一):进入Zygote进程的初始化

Android系统的启动流程 概要 本篇文章主要是从Android系统启动电源开始介绍到程序运行到Java框架层并且完成Zygote进程的启动为止。下面先给出一张简单的概要图,本篇文章将会从源码进行分析Android的部分启动流程,这里的源码来自于AndroidCodeSearch,截…

基于RK3588的人工智能边缘计算大算力网关

智能运维系统从下至上分为终端层、边缘层、平台层和应用层,如图 1 所示。终端层 是整个系统的神经末梢,负责现场数据的采集,除摄像机外,还包括各类传感器、控制器 等物联网设备。边缘层汇总各个现场终端送来的非结构化视频数据和…

BERT(Transformer Encoder)详解和TensorFlow实现(附源码)

文章目录 一、BERT简介1. 模型2. 训练2.1 Masked Language Model2.2 Next Sentence Prediction2.3 BERT的输出 3. 微调 二、源码1. 加载BERT模型2. 加载预处理模型3. 加载BERT4. 构建BERT微调模型5. 训练6. 推理 一、BERT简介 1. 模型 BERT的全称为Bidirectional Encoder Repr…

java.time 时区详解

from: https://blog.zhjh.top/archives/MFTOJ-jorm4ISK9KXEYFE LocalDateTime 类是不包含时区信息的,可以通过 atZone 方法来设置 ZoneId,返回 ZonedDateTime 类实例,通过 atOffset 方法来设置 ZoneOffset,返回 OffsetDateTime 类…

攻防世界-web-supersqli

1. 题目描述: 2. 思路分析 这里尝试按照基本思路进行验证,先确定注入点,然后通过union查询依次确认数据库名,表名,字段名,最终获取到我们想要的字段信息。 这里只有一个输入框,所以注入点肯定…

【犀牛书】JavaScript 类型、值、变量章节读书笔记

本文为对《JavaScript权威指南》第三章:类型、值、变量精读的读书笔记,对重点进行了记录以及在一些地方添加了自己的理解。 JavaScript类型可以分为两类:原始类型和对象类型。Javascript的原始类型包括数值、文本字符串(也称字符串…