四DHCP服务实验

复习 :DHCP基础实验:  

1.  在server端安装dhcp  
  yum -y install dhcp  
2.  找回dhcp的配置文件:/etc/dhcp/dhcpd.conf  
  cp -a /usr/share/doc/dhcp-4.25/dhcpd.conf.example /etc/dhcp/dhcpd.conf  
3.  修改/etc/dhcp/dhcpd.conf配置文件  
  注意:   全局和局部的配置   至少要声明一个地址池和本机网段相同  

  DHCP单臂路由 (工作中用得少)
  ![[Pasted image 20240918100521.png]]
  ps:超级作用域 :过将两个物理地址空间合成为一个逻辑地址池的方法来扩大可分配的IP地址范围(不重要)可以使用B类地址
  单臂路由使用场景:两个广播域之间不通了。那这个时候我们如果想要让两个网络之间通信就可以用到单臂路由 
 实验目的:为了解决由于使用不同网段而引起的后端无法通信的问题
 实验准备: 一台软路由服务器 两台不同网段的客户端
 实验流程
 *  给软路由服务器一个网卡加IP 并开启路由转发
``` shell
 cp -a ifcfg-ens33 ifcfg-ens33:0 方法一
 ip a add 192.168.90.120/24 dev ens33 方法二
  #开启路由转发命令
         vim /etc/sysctl.conf  
        net.ipv4.ip_forward = 1  
         sysctl -p

```


 * 把新增IP改成不同网段
![[Pasted image 20240912193030.png]]

 *  对两台不同网段的客户端的网卡配置 配置完重新启动客户端并ping对方
![[Pasted image 20240912193317.png]]


``` shell 
 注意这两个客户端的网关即可对应路由服务器的两个IP
 GATEWAY=192.168.90.110
 GATEWAY=192.168.89.110
```
ps:windows添加IP的方法

![[Pasted image 20240912192853.png]]

 
 
 
 DHCP中继实验规划:  

实验目的:为了验证和确保DHCP中继器能够正确地在各个广播域中为不同的客户端分配IP地址,同时测试其在不同网络环境下

实验原理:DHCP服务器利用了DHCP中继来实现不同广播域分配不同IP地址,DHCP中继器负责接收广播域内的DHCP请求并将其转发给正确的DHCP服务器。它的主要作用是在不同的广播域中==代理DHCP服务器==,通过识别广播请求中的网关地址来确定应从哪个地址池中分配IP地址给客户端。当中继器收到请求后,会检查该请求是通过哪个网关进入的,并根据该网关所属的网络段来确定应从哪个地址池分配IP地址。


网络拓扑图
![[Pasted image 20240917135723.png]]


![[Pasted image 20240912193642.png]]
实验准备
 1台100网段的DHCP服务器 1台 100 110 120 网段(三网卡)的DHCP中继路由 2台 分别是110 120网段的客户端
  #DHCP Server  
vmnet10  ens33   192.168.100.110   gw:192.168.100.130   
7-3 #DHCP proxy & router  
vmnet10  ens33   192.168.100.130  
vmnet11  ens36   192.168.110.130  
vmnet12  ens37   192.168.120.130  
#开启路由转发   
7-4 #DHCP client  
vmnet11  ens33   dhcp获取   
7-6 #DHCP client2  
vmnet12  ens33   dhcp获取  
  实验步骤:
* DHCP服务器 搭建DHCP服务器  并修改网卡配置
![[Pasted image 20240912195518.png]]
``` shell
   yum -y install dhcp  安装DHCP服务
     cd /etc/dhcp/   dhcp服务的配置文件目录
    vi dhcpd.conf    dhcp规则文件  发现是空的提示到/usr/share/doc/dhcp下拿
    cp -a  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  ./dhcpd.conf 直接把规则复制过来
       在
        写入的规则
        subnet 192.168.100.0 netmask 255.255.255.0 {
          range 192.168.100.230 192.168.100.249;
          option domain-name-servers 192.168.100.130;
          option routers 192.168.100.130;
          default-lease-time 600;
          max-lease-time 7200;
        }
        subnet 192.168.110.0 netmask 255.255.255.0 {
          range 192.168.110.230 192.168.110.249;
          option domain-name-servers 192.168.110.130;
          option routers 192.168.110.130;
          default-lease-time 600;
          max-lease-time 7200;
        }
        subnet 192.168.120.0 netmask 255.255.255.0 {
          range 192.168.120.230 192.168.120.249;
          option domain-name-servers 192.168.120.130;
          option routers 192.168.120.130;
          default-lease-time 600;
          max-lease-time 7200;
        }
        systemctl enable --now dhcpd  这一步要把中继器配完在启动DHCP服务
```
  *   DHCP中继路由要有三网卡 并执行以下步骤
  ``` shell
      yum -y install dhcp  请在配置网卡提前装好安装DHCP服务
     cp -a ifcfg-ens33 ifcfg-ens36
      cp -a ifcfg-ens33 ifcfg-ens37
      vim ifcfg-ens33 #只要IP 当网关 (192.168.100.130)
      vim ifcfg-ens36 #只要IP 当网关 (192.168.110.130)
      vim ifcfg-ens37 #只要IP 当网关 (192.168.120.130)
        #在开启路由转发
         vim /etc/sysctl.conf  
        net.ipv4.ip_forward = 1  
         sysctl -p
    dhcrelay 192.168.100.101 #让中继器指向DHCP服务器IP

```
ifcfg-ens33 36 37 要添加的内容
![[Pasted image 20240912200433.png]]


*   2台 不同网段客户端把网卡配置文件改成DHCP自动获取 并重新启动网卡,互相ping测试


--------------------------------------------------------------------  
## DNS

DNS域名解析服务  域名格式:可包含中文、字母、数字和 -
软件:bind    yum -y install bind 来安装DNS,DNS还有很多不同的软件不只有bind
服务:named  
DNS的功能
    
    - 正向解析:将域名解析为对应的IP地址。
    - 反向解析:将IP地址解析为对应的域名。
域名的组成
    
    - 由顶级域、二级域、三级域等构成,例如`www.kernel.org.`,其中`.`代表根域。
域名的分类
    - 国家和地区域名,如`.cn`。
    - 通用顶级域名,如`.com`、`.org`。
    - 新通用顶级域名,如`.red`、`.to`
DNS的查询:递归查询 迭代查询  从查询方式分类
递归查询 客户端向首选DNS查询 DNS服务器一定要返回准确地址,如果不知道可以查询其他DNS服务器
迭代查询 首选DNS向后端DNS查询 迭代查询允许返回近似结果
DNS服务器的端口:  
  UDP 53:给客户端作为解析请求的目标端口     
   选择udp的原因?
  UDP协议通过不可靠连接提供更高的解析效率,即使解析失败也能快速转向备用DNS服务器,从而减轻了服务器的解析压力
  TCP 53:DNS主从同步的数据传输端口  
ps :分布式:同一个任务,由不同步骤共同完成的过程就叫分布式 ,分布式中的负载均衡:将用户的请求,分配到多个功能相同的服务器上  ps :服务配置文件以.conf .cf config为后缀


![[Pasted image 20240912202841.png]]
DNS服务器原理 :==首先客户端查看查找本地hosts文件,本地缓存,如果有则不需要在找DNS服务器域名解析,没有就将请求转发给DNS服务器,DNS服务器首先在缓存中查找,没有就向根域服务器发起请求,根域服务器无法解析返回一级域名,让DNS服务器像一级域名服务器发起请求,一级域名服务器无法解析返回二级域名,让DNS服务器像二级域名服务器发起请求,二级域名服务器解析出IP后,返回给客户端,让客户端成功访问到想要访问的服务器==


配置文件:三类  
  /etc/named.conf      #主配置文件  
  #通过include调用named.rfc1912.zones  
  /etc/named.rfc1912.zones  #区域配置文件(声明要解析的对象)  
  #通过file选项调用下面两个数据解析文件  
  /var/named/       #数据解析配置文件  
   /var/named/named.localhost  #正向解析文件  
   /var/named/named.loopback   #反向解析文件  
  
  他们之间会按照顺序调用  像 include 来调用

搭建DNS服务器实验
 实验准备 : 1台 DNS服务器 1台域名服务器, 一台客户端

 实验步骤 
 DNS服务器的搭建

``` shell 
 yum -y install bind
     vim /etc/named.conf  #修改主配置文件 改下面两个
  listen-on port 53 { any; }; listen-on port 53 { any; };
```

1.  修改主配置文件
  1.1  修改监听端口和地址  
  1.2  修改访问控制列表  
![[Pasted image 20240912203357.png]]

2.  修改区域配置文件  
  保留正向和反向的两个区域即可  分别把要解析的 域 和 网段 声明在两个区域即可 

 ``` shell
  vim /etc/named.rfc1912.zones  #修改地方
        zone "xxhf.com" IN  zone "90.168.192.in-addr.arpa" IN
```
![[Pasted image 20240912203817.png]]

3.  修改数据解析文件  
   声明要解析的域:xxhf.com.  
   声明dns服务器的域名:dns.xxhf.com.  
   解析dns服务器的域名:ipv4 正向A记录解析  
   其他域名解析   反向解析 

``` shell 
       cd /var/named/
   cp -a named.localhost  named.localhost.bak
    cp -a named.loopback   named.loopback.bak 
    vim named.localhost  #正向文件
    vim named.loopback    #反向文件
    systemctl start named

```
    要修改的正向文件和反向文件内容


  ![[Pasted image 20240912204018.png]]


![[Pasted image 20240912204249.png]]

 4.  启动named服务,并给域名服务器(域名网段是130结尾)安装httpd服务  

![[Pasted image 20240912204736.png]]

 5. 把 客户端DNS改成 192.168.88.110测试  测试工具:    nslookup    dig
 
 ![[Pasted image 20240912204706.png]]


![[Pasted image 20240912204827.png]]


 

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

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

相关文章

音视频入门基础:FLV专题(10)——Script Tag实例分析

一、引言 在《音视频入门基础:FLV专题(9)——Script Tag简介》中对FLV文件的Script Tag进行了简介。下面用一个具体的例子来对Script Tag进行分析。 二、Script Tag的Tag header实例分析 用notepad打开《音视频入门基础:FLV专题…

国外电商系统开发-需求记录

一、客户需求 1、商城后台需要添加产品、添加一级代理商; 2、一级代理商可以添加二级代理商,二级代理商需要添加店铺; 3、店铺需要购买产品(进货)、店铺也可以推广给用户(用户在用户APP里最近店铺下单、购买产品); 4、需要对接当地…

波动方程(将麦克斯韦方程组求出只有E或H的表达式)

都在无源线性介质下求解波动方程,且复数形式的波动方程有两种解法,我们用4方法求解复数形式波动方程 电场强度E满足的波动方程: 先写出线性介质的麦克斯韦方程组 2、根据麦克斯韦方程组,获得只有E的表达式 3、再根据场的复数表示…

NVIDIA Hopper 架构深入

在 2022 年 NVIDIA GTC 主题演讲中,NVIDIA 首席执行官黄仁勋介绍了基于全新 NVIDIA Hopper GPU 架构的全新 NVIDIA H100 Tensor Core GPU。 文章目录 前言一、NVIDIA H100 Tensor Core GPU 简介二、NVIDIA H100 GPU 主要功能概述1. 新的流式多处理器 (SM) 具有许多性能和效率…

基于Hive和Hadoop的哔哩哔哩网站分析系统

本项目是一个基于大数据技术的哔哩哔哩平台分析系统,旨在为用户提供全面的哔哩哔哩视频数据和深入的用户行为分析。系统采用 Hadoop 平台进行大规模数据存储和处理,利用 MapReduce 进行数据分析和处理,通过 Sqoop 实现数据的导入导出&#xf…

Qt Creator安卓环境配置【筑基篇】

1.前言 由于我的Qt Creator目前就先的14版本IDE老是存在各种莫名奇妙的bug,我都已经成为官方Qt Forum官方论坛的常客了。有一说一新版本的各种设置不小心误触是真的坑死人。不说了给我小主机配置安卓环境了。小主机系统版本window11-23H,Qt-Creator版本是13.01版本…

k8s搭建一主三从的mysql8集群---无坑

一,环境准备 1.1 k8s集群服务器 ip角色系统主机名cpumem192.168.40.129mastercentos7.9k8smaster48192.168.40.130node1centos7.9k8snode148192.168.40.131node2centos7.9k8snode248192.168.40.132node3centos7.9k8snode348 k8s集群操作请参考《K8s安装部署&…

【开源鸿蒙】OpenHarmony 5.0.0 发布了,速来下载最新代码

【开源鸿蒙】OpenHarmony 5.0.0 发布了,速来下载最新代码 一、写在前面二、准备命令工具三、配置用户信息四、下载OpenHarmony源码4.1 使用ssh协议下载(推荐)4.2 使用https协议下载 五、下载编译工具链六、参考链接 今天是9月30号&#xff0c…

【网络基础】网络常识快速入门知识清单,看这篇文章就够了

💐个人主页:初晴~ 在现在这个高度智能化的时代,网络几乎已经成为了空气一般无处不在。移动支付、网上购物、网络游戏、视频网站都离不开网络。你能想象如果没有网络的生活将会变成什么样吗🤔 然而如此对于如此重要的网络&#xf…

2024年录屏软件排行榜:班迪录屏等四款软件实测!

不论是学习、娱乐还是工作,都有可能需要用到屏幕录制功能。在这篇文章中,我们将从不同的使用场景出发,为大家推荐几款实用的录屏工具——福昕录屏大师、转转大师录屏、爱拍录屏以及班迪录屏。 Foxit REC 直达链接(复制到浏览器打…

STM32精确控制步进电机

目的:学习使用STM32电机驱动器步进电机,进行电机运动精确控制。 测试环境: MCU主控芯片STM32F103RCT6 ;A4988步进电机驱动器模块; 微型2相4线步…

html5 + css3(下)

目录 CSS基础体验cssCSS引入方式选择器选择器-标签选择器-类选择器-id选择器-通配符 文字基本样式1.1 字体大小1.2 字体粗细1.3 字体样式(是否倾斜) 文字-字体1.4 常见字体系列(了解)1.5 字体系列 拓展-层叠性font复合属性文本缩进…

数电基础(组合逻辑电路+Proteus)

1.组合逻辑电路 1.1组合逻辑电路的分析 1.1.1组合逻辑电路的定义 组合逻辑电路的定义 (1)对于一个逻辑电路,其输出状态在任何时刻只取决于同一时刻的输入状态,而与电路的原来状态无关,这种电路被定义为组合逻辑电路…

vue3使用Teleport 控制台报警告:Invalid Teleport target on mount: null (object)

Failed to locate Teleport target with selector “.demon”. Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree main.…

等保测评:企业数字安全的坚实盾牌

1.1 企业数字化转型的浪潮 在当今时代,企业数字化转型的浪潮正以前所未有的速度席卷全球,据IDC预测,到2023年,全球数字化转型支出将达到惊人的2.3万亿美元。这一趋势不仅重塑了企业的运营模式,更对企业的信息安全提出…

TypeScript 算法手册【插入排序】

文章目录 TypeScript 算法手册 - 插入排序1. 插入排序简介1.1 插入排序定义1.2 插入排序特点 2. 插入排序步骤过程拆解2.1 选择当前元素2.2 寻找插入位置2.3 插入元素 3. 插入排序的优化3.1 二分查找插入排序案例代码和动态图 4. 插入排序的优点5. 插入排序的缺点总结 【 已更新…

工业制造场景中的设备管理深度解析

在工业制造的广阔领域中,设备管理涵盖多个关键方面,对企业的高效生产和稳定运营起着举足轻重的作用。 一、设备运行管理 1.设备状态监测 实时监控设备的运行状态是确保生产顺利进行的重要环节。通过传感器和数据采集系统等先进技术,获取设备…

【C#】CacheManager:高效的 .NET 缓存管理库

在现代应用开发中,缓存是提升性能和降低数据库负载的重要技术手段。无论是 Web 应用、桌面应用还是移动应用,缓存都能够帮助减少重复的数据查询和处理,从而提高系统的响应速度。然而,管理缓存并不简单,尤其是当你需要处…

【Linux】进程概念-2

文章目录 1.环境变量1.1 基本概念1.2 常见环境变量1.3 查看环境变量方法1.4 测试PATH1.5 测试HOME1.6 和环境变量相关的命令1.7 环境变量的组织方式1.8 通过代码如何获取环境变量1.9 通过系统调用获取或设置环境变量1.10 环境变量通常是具有全局属性的 1.环境变量 1.1 基本概念…

Vue3 + element-plus el-table二次封装组件新增虚拟滚动功能

1、此功能已集成到TTable组件 和TSelectTable 2、最终效果(基于element-plus 的 el-table组件) 3、TTable或TSelectTable组件使用(只需要在标签中设置useVirtual即可) 4、源码(可以提取当做hooks方式来使用–具体看组…