Linux(openEuler、CentOS8)企业内网DHCP服务器搭建(固定Mac获取指定IP)

----本实验环境为openEuler系统<以server方式安装>(CentOS8基本一致,可参考本文)----
在这里插入图片描述

目录

    • 一、知识点
    • 二、实验
      • (一)为服务器配置网卡和IP
      • (二)为服务器安装DHCP服务软件
      • (三)配置DHCP服务器
      • (四)测试DHCP服务器

一、知识点

在这里插入图片描述

安装DHCP服务
在CentOS 8上,你可以使用命令 sudo dnf install -y dhcp来安装DHCP服务。
配置DHCP服务
DHCP服务器的主要配置文件通常是 /etc/dhcp/dhcpd.conf。编辑此文件以设置网络参数、子网掩码、DNS服务器、默认网关等。
为特定MAC地址分配固定IP地址,你需要在配置文件中添加主机声明。例如:
host myhost {hardware ethernet 00:1A:2B:3C:4D:5E; # MAC地址fixed-address 192.168.1.100; # 指定的IP地址
}
# 这将确保具有MAC地址00:1A:2B:3C:4D:5E的主机
#总是获得IP地址192.168.1.100
监控和日志
定期检查DHCP服务器的日志文件,通常位于 /var/log/messages/var/log/syslog,以监控任何潜在问题或错误。
配置文件解析
主配置文件 /etc/dhcpd.conf
option domain-name "test.com";     //指定默认搜索域,本地域名
option domain-name-servers 192.168.200.113, 192.168.200.114;    //指定DNS 服务器地址,多台用逗号隔开
default-lease-time 600;    //默认租约为600秒
max-lease-time 7200;    //最大租约为2小时,在客户端没有特殊的租约时间请求的时候,都会统一的指派默认租约时间(多数情况)。如果客户端请求了自定义的租约时间,服务器将会启用最大租约时间作为限制,客户端自己请求的租约时间不能大于该值
ddns-update-style none;     //禁用DNS 动态更新,提高DHCP的效率,减少带宽的使用,默认注释了
ignore client-updates:     //与ddns-update-style设定相关,客户端可以通过DHcP服务器来更新DNs相关信息,这里暂时不予考虑,所以设置成igore.###网段声明   
subnet 192.168.10.0 netmask 255.255.255.0 {range   dynamic-bootp 192.168.10.51 192.168.10.199;  #ip地址池#option domain-name-servers ns1.internal.example.org;#option domain-name "internal.example.org";option routers 192.168.10.254; # 为客户端设定默认网关option broadcast-address 192.168.10.255; #为客户端设定广播地址#default-lease-time 600;#max-lease-time 7200;
}           
host pc_deepin {                                #指定需要分配固定IP地址的客户机名称hardware ethernet 00:0C:29:25:D4:C6;   #指定网卡接口类型和MAC地址fixed-address 192.168.10.1;  #分配给客户端一个固定的地址server-name "deepin.test.com";#分配给客户端一个计算机名
}

二、实验

(一)为服务器配置网卡和IP

  1. 配置一个新的网络
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 新增一张网卡并配置到刚新建的网络

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 配置IP
ip addr
cd /etc/sysconfig/network-scripts/ 
ll

在这里插入图片描述

发现新加的网卡ens192并没有文件

nmtui

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上MAC地址可通过 ip addr 查看或者通过 vmware查看(如下图)
在这里插入图片描述

在这里插入图片描述

cd /etc/sysconfig/network-scripts
ll
cat ifcfg-ens192

在这里插入图片描述

(二)为服务器安装DHCP服务软件

在这里插入图片描述
说明已预装dhcp,无需安装

(三)配置DHCP服务器

 vim /etc/dhcp/dhcpd.conf

在这里插入图片描述
说明/usr/share/doc/dhcp-server/dhcpd.conf.example有模板文件,复制过来即可

cp -p /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf

-p 选项的作用是保留源文件或目录的属性
在这里插入图片描述

vim /etc/dhcp/dhcpd.conf

配置文件如下:

##全局配置
option domain-name "test.com";
option domain-name-servers 192.168.200.113, 192.168.200.114;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
##全局配置结束###网段声明   
subnet 192.168.10.0 netmask 255.255.255.0 {range   dynamic-bootp 192.168.10.51 192.168.10.199;  #ip地址池#option domain-name-servers ns1.internal.example.org; #相当于默认使用全局配置#option domain-name "internal.example.org";option routers 192.168.10.254; # 为客户端设定默认网关option broadcast-address 192.168.10.255; #为客户端设定广播地址#default-lease-time 600;#max-lease-time 7200;
}
host pc_deepin {                                #指定需要分配固定IP地址的客户机名称hardware ethernet 00:0C:29:25:D4:C6;   #指定网卡接口类型和MAC地址fixed-address 192.168.10.1;  #分配给客户端一个固定的地址server-name "deepin.test.com";#分配给客户端一个计算机名
}

在这里插入图片描述

systemctl restart dhcpd重启dhcp服务

(四)测试DHCP服务器

  1. 为客户端新增一张网卡

在这里插入图片描述

  1. 获取IP
    在这里插入图片描述
    再加一张网卡
    在这里插入图片描述

强制释放dhclient -d
重新获取dhclient -r ens37

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

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

相关文章

leetcode-岛屿数量-99

题目要求 思路 1.使用广度优先遍历&#xff0c;将数组中所有为1的元素遍历一遍&#xff0c;遍历过程中使用递归&#xff0c;讲该元素的上下左右四个方向的元素值也置为0 2.统计一共执行过多少次&#xff0c;次数就是岛屿数量 代码实现 class Solution { public:int solve(vec…

ROS 2边学边练(45)-- 构建一个能动的机器人模型

前言 在上篇中我们搭建了一个机器人模型(其由各个关节&#xff08;joint&#xff09;和连杆&#xff08;link&#xff09;组成)&#xff0c;此篇我们会通过设置关节类型来实现机器人的活动。 在ROS中&#xff0c;关节一般有无限旋转&#xff08;continuous&#xff09;,有限旋转…

【工具推荐定制开发】一款轻量的批量web请求命令行工具支持全平台:hey,基本安装、配置、使用

背景 在开发 Web 应用的过程中&#xff0c;作为开发人员&#xff0c;为了确认接口的性能能够达到要求&#xff0c;我们往往需要一个接口压测工具&#xff0c;帮助我们快速地对我们所提供的 Web 服务发起批量请求。在接口联调的过程中&#xff0c;我们通常会用 Postman 等图形化…

python 中如何匹配字符串

python 中如何匹配字符串&#xff1f; 1. re.match 尝试从字符串的起始位置匹配一个模式&#xff0c;如果不是起始位置匹配成功的话&#xff0c;match()就返回none。 import re line"this hdr-biz 123 model server 456" patternr"123" matchObj re.matc…

unity制作app(2)--主界面

1.先跳转过来&#xff0c;做一个空壳&#xff01;新增场景main为4号场景&#xff01; 2.登录成功跳转到四号场景&#xff01; 2.在main场景中新建canvas&#xff0c;不同的状态计划用不同的panel来设计&#xff01; 增加canvas和底图image 3.突然输不出来中文了&#xff0c;浪…

新手做抖音小店,卖什么最容易出单?抖音必爆类目来了!

哈喽&#xff01;我是电商月月 新手做抖音小店没有经验&#xff0c;也不了解市场需求&#xff0c;最好奇的就是&#xff1a;卖什么商品最容易出单&#xff0c;还在犹豫的朋友可以看看这五种类目&#xff0c;在2024年下半年必定火爆一次 一&#xff0e;生活电器类 天气炎热&a…

Objective-C的对象复制与拷贝选项

对象复制与拷贝 文章目录 对象复制与拷贝copy与mutablecopycopy与mutablecopy的简介示例&#xff1a;不可变对象的复制可变对象的复制 NSCopying和NSMutableCopying协议深复刻和浅复刻浅拷贝&#xff08;Shallow Copy&#xff09;&#xff1a;深拷贝&#xff08;Deep Copy&…

「Java开发指南」如何用MyEclipse搭建GWT 2.1和Spring?(一)

本教程将指导您如何生成一个可运行的Google Web Toolkit (GWT) 2.1和Spring应用程序&#xff0c;该应用程序为域模型实现了CRUD应用程序模式。在本教程中&#xff0c;您将学习如何&#xff1a; 安装Google Eclipse插件为GWT配置一个项目搭建从数据库表到一个现有的项目GWT编译…

动态规划——路径问题:931.下降路径最小和

文章目录 题目描述算法原理1.状态表示&#xff08;经验题目&#xff09;2.状态转移方程3.初始化4.填表顺序5.返回值 代码实现CJava 题目描述 题目链接&#xff1a;931.下降路径最小和 关于这⼀类题&#xff0c;看过我之前的博客的朋友对于状态表示以及状态转移是⽐较容易分析…

libcity 笔记:libcity/data/utils.py

1 get_dataset 2 list_dataset.py/ListDataset from torch.utils.data import Datasetclass ListDataset(Dataset):def __init__(self, data):"""data: 必须是一个 list"""self.data datadef __getitem__(self, index):return self.data[index…

照片格式怎么转换jpg?利用在线图片处理工具完成操作

图片有许多不同的格式类型&#xff0c;其中我们最常见的是jpg和png等。通常在平台上上传图片时&#xff0c;大多数要求使用jpg格式较多&#xff0c;但你知道吗&#xff1f;不同的设备和软件可能有不同的默认保存格式。如果你发现你的照片不是jpg格式&#xff0c;该如何转换呢&a…

为何预测预测蛋白质结构这么重要AlphaFold 3;阿里巴巴的开源语音转文字;抱抱脸开源LeRobot

✨ 1: AlphaFold 3 谷歌DeepMind和同构实验室推出AlphaFold 3 AI模型&#xff0c;旨在精确预测生命分子的结构和相互作用。 AlphaFold 3 是由谷歌DeepMind和Isomorphic Labs开发的一款新型AI模型&#xff0c;它可以以前所未有的精确度预测蛋白质、DNA、RNA、配体&#xff08;…

Java12基础(Package包 作用域 String字符串)

目录 一. Package包 import关键字 命名规范 二. 作用域 三. String字符串(进阶) 创建方式: 内存情况: 1. 字符串的搜索 2. trim()方法 3. 替换字符串 4. 分割字符串 5. 拼接字符串 6. 格式化字符串 7. 类型转换 8. 转换为char[ ]字符数组 9. 字符编码 10. Str…

【C++】C/C++中新const用法:const成员

欢迎来到CILMY23的博客 本篇主题为&#xff1a; C/C中新const用法&#xff1a;const成员 个人主页&#xff1a;CILMY23-CSDN博客 系列专栏&#xff1a;Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux 感谢观看&#xff0c;支持的可以给个一键三连&#xff0c;点赞…

医院预约挂号|基于Springboot+vue的医院预约挂号系统小程序的设计与实现(源码+数据库+文档)

医院预约挂号系统小程序 目录 基于Springboot&#xff0b;vue的医院预约挂号系统小程序设计与实现 一、前言 二、系统设计 三、系统功能设计 1小程序端 后台功能模块 4.2.1管理员功能 4.2.2医生功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选…

linux查看ip和端口

1. ip addr ip addr 或者 ip addr show 输出包含了网络接口的名称、状态、MTU&#xff08;Maximum Transmission Unit&#xff09;、链路层地址&#xff08;如MAC地址&#xff09;、IPv4和IPv6地址等信息。 2. 只需要 ip地址 ipV4 ip addr | grep inet ipV6 3.查看端口 s…

重磅更新:Facefusion换脸软件intel显卡专用版本整合包更新了

重磅更新&#xff01;Facefusion换脸软件intel显卡专用版本&#xff0c;I卡用户也可以体验视频换脸了&#xff0c;独家针对Intel显卡优化&#xff0c;intel显卡视频换脸速度也很快&#xff0c;比cpu运行速度快十倍左右 目前测试Facefusion换脸工具intel显卡专用版本在A310、A3…

ardupilot开发 --- mavlink签名加密 篇

0. 一些概念 参考&#xff1a;MAVLink2 Signingmavlink2支持签名功能。 ArduPilot和Mission Planner能够通过使用加密密钥添加数据包签名&#xff0c;为空中MAVLink传输增加安全性。这并不加密数据&#xff0c;只是控制自动驾驶仪是否会响应MAVLink命令。这可防止其他不知道密…

Mysql8.0.30一次表锁问题的解决

起因 给material_config_field_data表的字段建立全文索引的时&#xff0c;发现该表卡死&#xff0c;然后无法对该表进行任何操作。 查找问题 执行sql #这个命令会显示InnoDB存储引擎的详细状态信息&#xff0c;包括锁等待和锁争用的信息 SHOW ENGINE INNODB STATUS结果 复制S…

#内部类#

1,概念 如果一个类定义在另一个类的内部&#xff0c;这个内部类就叫做内部类。内部类是一个独立的类&#xff0c;它不属于外 部类&#xff0c;更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。重点&#xff1a;内部类是一个独立的类 注意&…