四DHCP服务实验

embedded/2024/10/20 11:43:14/

复习 :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.ppmy.cn/embedded/119985.html

相关文章

雷池 WAF 如何配置才能正确获取到源 IP

经常有大哥反馈说雷池攻击日志里显示的 IP 有问题。 这里我来讲一下为什么一些情况下雷池显示的攻击 IP 会有问题。 问题说明 默认情况下,雷池会通过 HTTP 连接的 Socket 套接字读取客户端 IP。在雷池作为最外层网管设备的时候这没有问题,雷池获取到的…

GO Message Bus

文章目录 核心概念为什么使用 Message Bus? Go 中的 Message Bus 实现1. 手动实现 Message Bus示例代码:简易 Message Bus 实现 解释:运行结果:2. 使用库 go-micro 中的 Event Bus安装 go-micro使用 go-micro 实现消息总线解释&am…

jupyter本地配置

1 jupyter启动 在相关文件夹,启动命令行,在命令行执行 jupyter lab即可 将ipynb文件转换为python文件 jupyter nbconvert --to script your_notebook.ipynb会在同一个文件夹下产生同名的your_notebook.py文件 错误 (1)错误:# jupyter n…

Windows开发工具使用技巧大揭秘:让编码效率翻倍的秘籍!

【ACM出版|厦大主办|EI稳定检索】第五届计算机科学与管理科技国际学术会议(ICCSMT 2024)_艾思科蓝_学术一站式服务平台 更多学术会议请看:学术会议-学术交流征稿-学术会议在线-艾思科蓝 目录 引言 1. 快捷键大全:加速你的编码…

CSS外边距

元素的外边距(margin)是围绕在元素边框以外(不包括边框)的空白区域,这片区域不受 background 属性的影响,始终是透明的。 为元素设置外边距 默认情况下如果不设置外边距属性,HTML 元素就是不会…

关于最小二乘法

最小二乘法的核心思想简单而优雅:我们希望找到一条最佳的曲线,使其尽可能贴近所有的数据点。想象一下,当你在画布上描绘一条线,目标是让这条线与点的距离最小。数学上,这可以表示为: 在这个公式中&#xff…

【C++】set详解

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

从kafka和zookeeper中获取生产和消费偏移量

从kafka和zookeeper中获取生产和消费偏移量 特殊说明 该命令是使用python进行编译,需要使用centos7系统上进行使用。 命令详细 [rootmongodb_1 get_offsets_num]# ./get_offsets_num -h usage: get_offsets_num [-h] [-k KAFKA_HOST] [-z ZOOKEEPER_HOST][-m INT…