Centos7搭建DHCP

news2025/3/10 21:08:48

1.简介

DHCP服务器又叫动态主机协议,由服务器划分一段地址池,客户端地址池中获取IP地址及掩码等信息

端口:UDP 67/68

主配置文件:/etc/dhcp/dhcpd.conf

租约时间文件:/etc/sysconfig/dhcpd

2.简单搭建DHCP服务

PS:实验开始前记得先关闭VMware的DHCP功能

安装DHCP服务器:yum -y install dhcp
查询是否安装;rpm -q dhcp
dhcp-4.2.5-83.el7.centos.1.x86_64
进入配置文件
vim /etc/dhcp/dhcpd.conf
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
安装之后我们发现配置文件里只有这几条内容,但是给了我们提示dhcp配置文件在 /usr/share/doc/dhcp*/dhcpd.conf.example下

查看模板文件
[root@localhost network-scripts]# rpm -ql dhcp-4.2.5 | more  | grep dhcpd.conf.example; 
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

 将模板文件的内容重定向到主配置文件中,也可直接在配置文件内写入内容
 cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf
 
自身的习惯问题(坏习惯哦!!!),所以就直接在配置文件里写入了
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
ddns-update-style interim;                          //全局配置参数
subnet 192.168.100.0 netmask 255.255.255.0{        //子网网段声明
    range 192.168.100.101 192.168.100.200;         //地址池
    option routers 192.168.100.100;                //网关
}

PS: 一个标准的配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数。其中,全局配置参数用于定义 dhcpd 服务程序的整体运行参数;子网网段声明用于配置整个子网段的地址属性。

[root@localhost ~]# systemctl restart dhcpd

3.MAC地址绑定

因为老板要求需要一个拉风装*的IP地址,而且每次电脑一上线就是固定的IP地址,所有我们这里可以使用MAC地址绑定

但是老板的电脑我们又不能随便看,不知道MAC地址是多少我们可以先给老板的电脑分配一个DHCP地址,然后可以使用arp -a 查看MAC地址,任何我们知道了老板的MAC地址是00:0c:29:2a:05:** 

[root@localhost ~]# arp -a | grep ens36
? (192.168.100.101) at 00:0c:29:9a:87:** [ether] on ens36
? (192.168.100.102) at 00:0c:29:2a:05:** [ether] on ens36

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
ddns-update-style interim;
subnet 192.168.100.0 netmask 255.255.255.0{
    range 192.168.100.101 192.168.100.200;
    option routers 192.168.100.100;
    host fantasia {
      hardware ethernet 00:0c:29:2a:05:21;            //客户端网卡MAC地址,注意的是windows的MAC地址表示形式是-,而linux是:   
     fixed-address 192.168.100.188;                //给予绑定的IP地址
}

}
[root@localhost ~]# systemctl restart dhcpd

记不住配置的模板文件里面有详细的配置模板

ipconfig /renew

4.DHCP中继服务

如果 DHCP客户机 DHCP服务器 在同一个物理 网段 ,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay Agent(中继代理)。

环境:

DHCP服务器(centos7):192.168.100.0(vmnet2)

DHCP中继服务器(centos7):

10.1.82.10(vmnet1),192.168.100.100(vmnet2),192.168.100.200(vmnet3),100.100.100.100(vmnet4)

客户端(windows server 2019):配置3张网卡,都获取DHCP服务器

DHCP服务器配置:

vim /etc/dhcp/dhcpd.conf
[root@router ~]# cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
subnet 192.168.100.0 netmask 255.255.255.0 {
}
subnet 10.1.82.0 netmask 255.255.255.0 {
     range 10.1.82.100 10.1.82.200;
    option routers 10.1.82.1;
    default-lease-time 600;
    max-lease-time 7200;
}
subnet 192.168.200.0 netmask 255.255.255.0 {
     range 192.168.200.110 192.168.200.200;
     option routers 192.168.200.1;
    default-lease-time 600;
    max-lease-time 7200;
}
subnet 100.100.100.0 netmask 255.255.255.0 {
    range 100.100.100.110 100.100.100.200;
    option routers 100.100.100.1;
    default-lease-time 600;
    max-lease-time 7200;
}

中继服务器配置

//开启路由转发功能

[root@router ~]# echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf

[root@router ~]# sysctl -p

net.ipv4.ip_forward = 1

//安装dhcp服务

yum -y install dhcp

//开启dhcp中继服务

[root@router ~]# dhcrelay 192.168.100.10

客户端配置

可以看到DHCP服务器是192.168.100.10实现了跨网段分配IP地址

5.主配置文件解析

log-facility local7                                 //日志类型(级别为local7)

ignore client-updates;                             //忽略客户端更新 DNS 记录   

ddns-update-style                                  //配置DHCP-DNS互动更新模式、类型包括 none(不支
持动态更新)、interim(互动更新模式)与 ad-hoc(特殊更新模式)
 
subnet 192.168.100.0 netmask 255.255.255.0          //网段和掩码
 
range 192.168.100.10 192.168.100.50;                //地址池
 
option domain-name "example.org";                  //为客户端指明DNS域名
 
option domain-name-servers 192.168.30.250;         //为客户端指明DNS服务器ip地址
 
option routers 192.168.100.254;                     //网关
 
option broadcast-address 192.168.100.255;           //广播地址
   
default-lease-time 600:                           //服务器默认租聘时间(s)
 
max-lease-time 7200;                             //最大租聘时间(s)

ntp-server[IP 地址]                              //定义客户端的网络时间服务器(NTP)
 
nis-servers[IP 地址]                              //定义客户端的 NIS 域服务器的地址

Hardware[网卡物理地址]                             //指定网卡接口的类型与 MAC 地址

server-name[主机名]                               //向 DHCP 客户端通知 DHCP 服务器的主机名

fixed-address[IP 地址]                           //将某个固定的 IP 地址分配给指定主机

time-offset[偏移误差]                            //指定客户端与格林尼治时间的偏移差

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

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

相关文章

离线数据仓库项目--技术选择

文章目录(一)技术选型1)数据采集工具2)数据存储3)数据计算4)数据可视化(二)整体架构设计(三)服务器资源规划(一)技术选型 1&#xff…

MySQL索引事务

1.索引1.1概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结果实现。(这里只用通俗的语言和图片进行介绍)1.2作用数据库中的表…

洗地机哪个牌子好?口碑最好的洗地机

选择洗地机,最关键的当然是清洁力度啦,这就要看洗地机的吸力如何了,一般情况下,吸力越大,越能够吸附顽固污渍,清洁力度就越好。然后杀菌功能也是必不可少的,毕竟是要清洁整个家的地面卫生&#…

Android 圆弧形 SeekBar

效果预览package com.gcssloop.widget;import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Matrix;import android.graph…

ViT(Vision Transformer) TNT(Transformer in Transformer)

ViT(Vision Transformer) ViT的结构 ViT将输入图片分为多个patch(16x16),再将每个patch投影为固定长度的向量送入Transformer,后续encoder的操作和原始Transformer中完全相同。但是因为对图片分类,因此在输入序列中加…

论文复现-3

模型构建中的运算 数据集是CONLL03 这个数据集共有4种实体类型,所以,在做实体描述的embedding时,得到的语义表示的Tensor大小为 : 4*max_len, 具体指的是: type_input_ids: torch.LongTensor None, type_attention_m…

2023年中职组网络安全竞赛——web服务渗透测试解析

web服务渗透测试(100分) 题目如下: 解析如下: PS:任务环境可以私信博主,求个三连吧! 通过本地PC中的渗透测试平台KALI2020对靶机进行WEB渗透,找到页面内的文件上传漏洞并且尝试进行上传攻击,将文件上传成功后的页面回显字符串作为FLAG提交(如:点击超链接查看上传文…

Python自动化测试之requests库【发送json数据类型 】(六)

目录:导读 数据类型 application/json: application/x-www-form-urlencoded text/xml requests发送json 写在最后 我们都知道post请求中的body有4种数据类型,今天我们来写一篇关于requests请求json这种数据类型。 数据类型 我们都知道…

使用JSON.stringify的第三个参数,美化序列化后的值

事情是这样的,我在使用tiptap富文本编辑器,展示JSON代码,效果图肯定是这样的假设我有一个javascript对象如下const data {a: test }想要实现上面的效果,肯定需要使用JSON.stringifyconst editorData JSON.stringify(data)editor…

Linux中安装JDK8.跟学韩顺平

Linux中安装JDK8第16章Linux之JavaEE定制篇搭建JavaEE环境16.1 概述16.2安装JDK16.2.1安装步骤16.2.2测试是否安装成功第16章Linux之JavaEE定制篇搭建JavaEE环境 16.1 概述 如果需要在Linux下进行JavaEE的开发,我们需要安装如下软件 资料下载地址:百度…

【算法】BloomFilter概念和原理以及业务中的应用场景

思考:海量数据下去重,如果是非数值类型的话如何判断?1.什么是布隆过滤器 1970年由布隆提出的一种空间效率很高的概率型数据结构,它可以用于检索一个元素是否在一个集合中。 由只存0或1的位数组和多个hash算法, 进行判断数据 【一…

2023-03-03 mysql列存储-cpu占用100%-追踪思路

摘要: 最近在处理mysql列存储时, 发现在执行explain时, cpu占用达到了100%. 本文分析定位该问题的思路过程 现象: mysqld进程占用100%使用kill processlist终止会话, 无响应查看show processings; 发现一直在运行mysql> show processlist; +----+-----------------+-----…

图片服务器

文章目录一、项目简介二、功能及场景三、业务设计四、数据库设计准备图片表准备实体类五、API设计常用功能封装文件上传文件上传获取图片列表接口获取图片内容删除图片接口六、项目优化七、测试自动化测试测试用例一、项目简介 图片服务器:解决项目中插入图片的问题…

Java 运算符与类型转化

Java 运算符与类型转化 1 算术运算符 Java中的算术运算符主要有(加)、-(减)、*(乘)、/(除)、%(求余),它们都是二元运算符。 2 自增和自减运算…

Day906.grant语句 -MySQL实战

grant语句 Hi,我是阿昌,今天学习记录的是关于grant语句的内容。 在 MySQL 里面,grant 语句是用来给用户赋权的。 不知道有没有见过一些操作文档里面提到,grant 之后要马上跟着执行一个 flush privileges 命令,才能使…

搞懂它,带你学会高效配置交换机!

想了解更多IT学习资料,可关注公众号“IT运维大本营” 不同网段的用户想要进行三层通信,必须借助于路由表项,而VLANIF接口只能生成直连路由,实现不同网段间通过同一台设备互通,对于不同网段间跨设备…

【Linux】虚拟机设置ISO镜像、配置CentOS 7、设置快照

目录 一、设置ISO镜像 1.设置或编辑 2.配置光驱(DVD) 3.虚拟机快捷键设置 4.启动虚拟机 二、配置CentOS 7 三、设置快照 四、​​​​​​​虚拟网卡不显示怎么办? 💟 创作不易,不妨点赞💚评论❤️收…

安装打印机驱动程序的操作步骤,详细方法介绍

安装打印机驱动程序是使用打印机的前提条件,因此学会正确的安装方法是非常重要的。下面是安装打印机驱动程序的详细步骤分析,为你全面的讲解安装和出现故障如何处理等问题。 一.安装打印机的准备工作 在安装打印机驱动程序之前,需要先准备好…

【Java集合框架】篇六:Collections工具类

Collections 是一个操作 Set、List 和 Map 等集合的工具类。 1。 常用方法 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法(均为static方法)&…

软件测试6

一 css书写位置,引入方式 1.内嵌式:css写在style标签中,放在title标签的后面,因为html代码和css代码混在同一个文件中,所以叫内嵌式。 2.外链式:css代码和html代码分离,使用link标签设置href属…