四DHCP服务实验

news2024/9/30 13:33:42

复习 :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]]


 

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

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

相关文章

抽象类、比较器和接口

一.抽象类 1.抽象类的概念:如果一个类中没有包含足够的信息来描述一个具体的对象,这样的类就是抽象类。(图例说明:) 2.抽象方法的概念:当一个方法被abstract来修饰,此时代表着这个方法可以不进…

C#知识|基于反射和接口实现抽象工厂设计模式

哈喽,你好啊,我是雷工! 01 应用场景 在项目的多数据库支持上、业务的多算法封装、以及各种变化的业务中; 02 抽象工厂组成 抽象工厂包括抽象产品(即业务接口,可以通过抽象类或抽象接口设计)…

WSL2Linux 子系统(十一)

WSL 网络改为桥接模式(默认NAT) 上一篇文章 《WSL2Linux 子系统(十)》 详细讲述 WSL(Windows Subsystem for Linux)WSL 显示画面的几种方法。本篇讲述 WSL 网络转为桥接模式的两种方法。 桥接模式允许 WSL 实例获得一个与宿主机在同一子网中…

【包教包会】CocosCreator3.x框架——音频声音模块(无需导入、无需常驻节点)

下载地址:AudioDemo3.x: CocosCreator3.x框架——音频模块 注意事项: 1、gi.musicPlay、gi.soundPlay是同步函数,使用前必须先将音频加载到缓存 Demo通过SceneLoading实现了一个极简的Loading页面,将音频全部加载后进入游戏&…

JAVA智慧社区系统跑腿家政本地生活商城系统小程序源码

智慧社区系统集成跑腿家政与本地生活商城 —— 打造便捷高效的社区生活圈 🏠 智慧社区新时代:一站式服务新体验 在快节奏的都市生活中,智慧社区系统正悄然改变着我们的生活方式。它不再只是一个居住的空间,而是集成了跑腿家政、本…

AI换脸技术新纪元:直播与视频创作的新利器

在数字媒体时代,实时面部交换技术正变得越来越流行。它不仅为视频创作者提供了新的表达方式,也为直播行业带来了革命性的变化。以下是一些目前市场上领先的实时面部交换软件: 🌟 FaceFusion FaceFusion 是一款功能强大的实时面部…

2023ICPC区域赛杭州站

VP链接:Dashboard - The 2023 ICPC Asia Hangzhou Regional Contest (The 2nd Universal Cup. Stage 22: Hangzhou) - Codeforces D. Operator Precedence 一道构造题,将序列构造成 1 2 -1 2 -1 ...... 2 -1 x。根据题目条件,可以推出来 x …

全新带货思路,用AI美女数字人做情感赛道,27天销量1559单

本期就另外分享一个全新的AI美女数字人带货思路,如果你正好对AI视频带货感兴趣,那么本期内容直接给你抹平“视频号上AI美女数字人玩法信息差”,最主要还是趁这类内容还不卷的时候,赶紧行动起来! 更多实操教程和数字人工…

智能AI对话绘画二合一网站源码系统 带完整的安装代码包以及搭建部署教程

系统概述 智能AI对话绘画二合一网站源码系统是一款基于先进的人工智能技术开发的综合性网站源码系统。该系统将AI对话功能和AI绘画功能完美融合,用户可以通过简单的对话指令,让系统生成符合要求的绘画作品,或者通过对话了解绘画相关的知识和…

世优科技出席36氪2024具身智能大会圆桌对话,入选创新应用案例

具身智能,作为人工智能领域的前沿分支,聚焦于构建能够通过集成感知与交互机制,在物理环境中实现动态适应与实时互动的智能系统及机器人平台。 9月26日,由36氪主办的“2024具身智能大会”以“让AI通向物理世界”为主题,…

Unity NetCode 客户端连接不上服务器,局域网模式 Failed to connect to server.

报错代码: Failed to connect to server. 报错截图: 解决办法: 服务端:绑定127.0.0.1和端口 客户端:写好对应服务端ip和端口 如何查看服务端所在局域网IP,192.xxx.xxx.xx,就不用教了吧。 注意这个钩,得点下,默认不勾选。 意…

【MYSQL】mysql约束---自增长约束(auto_increment)

1、概念 在Mysql中,当主键为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。 注意:自增长约束通常与主键放在一起使用。 通过给…

AutoGen框架进行多智能体协作—反思与提升博客文章质量(三)

1. 实践场景 两个代理之间通过互相反思以提升博客质量。其中一个代理作为修改意见提出者,另一个代理为写作者。写作者依据要求进行内容创作,评论员则提出修改要求,作者再根据要求对内容进行重新调整。 2. 代码实践 本节学习内容&#xff1a…

一文上手SpringSecurity【八】

RBAC(Role-Based Access Control),基于角色的访问控制。通过用户关联角色,角色关联权限,来间接的为用户赋予权限。 一、RBAC介绍 RBAC(Role-Based Access Control),即基于角色的访…

Unity实战案例全解析:RTS游戏的框选和阵型功能(3)生成范围检测框 +重置框选操作

前篇:Unity实战案例全解析:RTS游戏的框选和阵型功能(2) 生成选择框-CSDN博客 本案例来源于unity唐老狮,有兴趣的小伙伴可以去泰克在线观看该课程 我只是对重要功能进行分析和做出笔记分享,并未无师自通&…

UR学习记录

实践 示教器使用 外设使用 抓手,力传感器 开关、气动元件、电磁阀 示教器编写一个完整的抓取放置应用代码 使用示教器变量编写一个相对运动的应用代码 UR坐标表示计算 UR TCP/IP通讯 理论基础 齐次变换 python 矩阵计算,代码示例 import numpy as np…

Gromacs位置限制问题

Atom index n in position_restraints out of bounds A common problem is placing position restraint files for multiple molecules out of order.(一个常见的问题是无序放置多个分子的位置约束文件。)Recall that a position restraint itp (page 449) file containing a …

TDengine 签约国家电投旗下四大火力发电厂,助力汽轮机振动数据的有效管理

在火力发电厂中,汽轮机作为能量转换的核心设备,其稳定性直接关系到电力供应的可靠性和经济效益。因此,对汽轮机状态的监测与维护成为了发电厂日常经营中的重要工作。然而,传统的监测方式受到复杂运行环境和数据处理能力的限制&…

KA客户关系管理策略全解析

在当今商业竞争日益激烈的环境中,如何有效管理和维护关键客户关系成为企业制胜的关键。无论是初创企业还是跨国公司,都面临着同样的挑战,那就是如何通过精准的客户关系管理策略,不仅保留现有客户,还能不断拓展新的商业…

【Git原理与使用】Git初识基本操作

Git初识&&基本操作 1.初识Git2.Git安装3.Git基本操作3.1创建Git本地仓库3.2配置Git3.3认识工作区、暂存区、版本库3.4添加文件3.5修改文件3.6版本回退3.7撤销修改3.8删除文件 点赞👍👍收藏🌟🌟关注💖&#x1f…