综合实验(所有设备关闭防火墙和selinux)

  1. 在appsrv上部署主dns,为example.com提供域名解析

    安装bind bind-chroot

    root@appsrv ~]# yum install bind bind-chroot -y
    

    编辑主配置文件,全局配置文件,正向解析文件

    [root@appsrv ~]# vim /etc/named.conf 
    options {listen-on port 53 { any; };listen-on-v6 port 53 { any; };directory       "/var/named";dump-file       "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";recursing-file  "/var/named/data/named.recursing";secroots-file   "/var/named/data/named.secroots";allow-query     { any; };
    
    [root@appsrv ~]# cd /var/named/
    [root@appsrv named]# cp -p named.localhost xie.com
    [root@appsrv named]# cp -p named.empty com.xi
    
    [root@appsrv ~]# vim /etc/named.rfc1912.zones
    zone "example.com" IN {type master;file "xie.com";allow-update { none; };
    };zone "100.168.192.in-addr.arpa" IN {type master;file "com.xie";allow-update { none; };
    };
    
    [root@appsrv ~]# vim /var/named/xie.com
    $TTL 1D
    @       IN SOA  appsrv.example.com. root.example.com. (2025082301      ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      appsrv.example.com.
    appsrv IN  A 192.168.100.10
    www  IN  A 192.168.100.10
    
    [root@appsrv ~]# systemctl restart named
    [root@appsrv ~]# systemctl enable named
    

    2.配置DHCP服务器,为client客户端网络分配地址,地址池范围:192.168.0.110-192.168.0.190/24

    安装 dhcp

    [root@storagesrv ~]# yum install dhcp -y
    

    覆盖dhcp主配置文件

    [root@storagesrv ~]# cp -p /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
    cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
    

    编辑dhcp主配置文件

    [root@storagesrv ~]# vim /etc/dhcp/dhcpd.confsubnet 192.168.100.0 netmask 255.255.255.0 {
    }subnet 192.168.0.0 netmask 255.255.255.0 {range 192.168.0.110 192.168.0.190;option routers 192.168.0.254;default-lease-time 600;max-lease-time 7200;
    }
    

    STORAGESRV:

    一、NFS服务

    1、共享/webdata目录

    2、用于存储appsrv主机的web数据

    3、仅允许appsrv主机访问该共享

    安装 nfs-utils rpcbind

[root@storagesrv ~]# yum install nfs-utils rpcbind -y

创建共享目录

[root@storagesrv ~]# mkdir /webdata
[root@storagesrv ~]# vim /etc/exports/webdata 192.168.100.10/24(rw)
[root@storagesrv ~]# chmod o+w /webdata
[root@storagesrv ~]# systemctl restart rpcbind
[root@storagesrv ~]# systemctl enable rpcbind
[root@storagesrv ~]# systemctl restart nfs
[root@storagesrv ~]# systemctl enable nfs

nfs客户端(在主dns上完成)

创建挂载点/luoqi

[root@appsrv ~]# mkdir /luoqi

永久挂载共享目录/webdata

[root@appsrv ~]# vim /etc/fstab
192.168.100.20:/webdata /luoqi nfs defaults 0 0

WEB服务

1、DocumentRoot为/luoqi

2、要求通过http://www.example.com能够成功访问该站点,内容为welcome to luoqi.

安装httpd

[root@appsrv ~]# yum install httpd -y

复制虚拟主机的配置文件到/etc/httpd/conf.d/

[root@appsrv ~]# cp -p /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/

编辑虚拟主机配置文件

[root@appsrv ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf<VirtualHost 192.168.100.10:80>    DocumentRoot "/luoqi"ServerName www.example.com<Directory "/luoqi">AllowOverride NoneRequire all granted
</Directory>
</VirtualHost>[root@appsrv ~]# systemctl restart httpd
[root@appsrv ~]# systemctl enable httpd
[root@appsrv ~]# cd /luoqi
[root@appsrv luoqi]# ls
[root@appsrv luoqi]# echo welcome to luoqi > index.html

配置dhcp中继,开启ip转发功能使client能够自动获取ip

dhcp中继

NAT模式网卡ip地址:192.168.100.254

仅主机模式网卡ip为:192.168.0.254

client

主机名:client.example.com

网卡为仅主机模式,自动获取ip地址,获取的ip地址的网段为192.168.0.0/24

dhcp中继nat网卡配置

[root@routersrv ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33IPADDR=192.168.100.254

仅主机网卡配置

[root@routersrv ~]# nmcli connection 
NAME                UUID                                  TYPE      DEVICE 
ens33               c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33  
virbr0              906c8b56-9adf-4276-aaf4-dc767b596e7b  bridge    virbr0 
Wired connection 1  f7f4387c-ce62-3ed3-b7dc-674fb781fcd9  ethernet  ens36
[root@routersrv ~]# nmcli connection delete Wired\ connection\ 1
[root@xieyuhui3 ~]# nmcli connection add con-name ens36 ifname ens36 type ethernet 
[root@xieyuhui3 ~]# nmcli connection modify ens36 ipv4.addresses 192.168.0.254/24 ipv4.gateway 192.168.0.254 ipv4.method manual connection.autoconnect yes
[root@routersrv ~]# nmcli connection up ens36
[root@routersrv ~]# systemctl restart network

client网卡配置

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes

dhcp中继安装dhcp,开启IP转发

[root@routersrv yum.repos.d]# yum install dhcp -y
[root@routersrv ~]# vim /etc/sysctl.confnet.ipv4.ip_forward = 1[root@routersrv ~]# sysctl -pnet.ipv4.ip_forward = 1[root@routersrv ~]# dhcrelay 192.168.100.10

1、在storagesrv使用nslookup命令解析www.example.com,并截图

在这里插入图片描述

2.在client中的网卡的配置文件截图
在这里插入图片描述

3.在client中执行ip a show ens33命令,并截图

在这里插入图片描述

4.在appsrv中执行df -Th命令,并截图

在这里插入图片描述

5.在storagesrv中执行cat /etc/exports并截图

在这里插入图片描述

6.在storagesrv中使用命令curl http://www.example.com,并截图

在这里插入图片描述

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

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

相关文章

MySQL数据库管理与索引优化全攻略

一、表管理1.建库语法&#xff1a;create database if not exists 数据库名;命名规则&#xff1a;仅可使用数字、字母、下划线、不能纯数字&#xff1b;区分字母大小写&#xff1b;具有唯一性&#xff1b;不可使用MySQL命令或特殊字符。相关命令&#xff1a;show databases; …

基于大模型构建 Java 混淆的方式方法(从入门到精通 · 含开源实践)

1. 目标与威胁模型:你到底想防什么? 把“混淆”当作成本叠加器:让逆向者付出更多时间与技能,而不影响用户体验与可维护性。可用 Collberg 等提出的四指标来权衡:有效性/韧性/隐蔽性/成本(potency/resilience/stealth/cost)。近年的研究也在重审这些评估方法,建议结合可…

RabbitMQ面试精讲 Day 28:Docker与Kubernetes部署实践

【RabbitMQ面试精讲 Day 28】Docker与Kubernetes部署实践 在微服务架构日益普及的今天&#xff0c;消息中间件RabbitMQ已成为解耦系统、异步通信的核心组件。随着云原生技术的成熟&#xff0c;如何在Docker与Kubernetes&#xff08;K8s&#xff09;环境中高效、高可用地部署Ra…

神经网络和深度学习介绍

目录 1.深度学习的介绍 2.神经网络的构造 ①神经元结构 ②神经网络组成 ③权重核心性 3.神经网络的本质 4.感知器 单层感知器的局限性&#xff1a; 5.多层感知器 多层感知器的优势&#xff1a; 6.偏置 7.神经网络的设计 8.损失函数 常用的损失函数&#xff1a; 9…

云原生俱乐部-k8s知识点归纳(8)

这一部分主要讲一讲CRD客户资源定义、Gateway API、Priority Class优先类、HPA自动扩缩这四部分内容。还剩下Argo CD的内容了整个k8s&#xff0c;至于operator的话单独有一本书&#xff0c;都是实战内容。CRD客户资源定义先来讲一讲这节内容的几个核心术语&#xff0c;Custom R…

【机器学习】7.随机森林之数学原理

随机森林&#xff08;Random Forest&#xff09;的数学原理核心是“决策树基学习器 Bootstrap抽样 特征随机选择” 的集成框架&#xff0c;通过降低单棵决策树的方差、提升模型泛化能力来工作。以下分步骤解析其数学推导与核心逻辑&#xff1a; 一、 基学习器&#xff1a;决策…

大模型微调面试题全解析:从概念到实战

大模型微调面试题全解析&#xff1a;从概念到实战 微调基础概念 本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型开发 学习视频/籽料/面试题 都在这>>Github<< >>gitee<< &#xff08;一&#xff09;什么是微调 微调&#xf…

Linux: network: arp: arp_accept

文章目录 接收 linux 代码 arp协议的处理 接收 arp_accept - BOOLEAN Define behavior for gratuitous ARP frames who’s IP is not already present in the ARP table: 0 - don’t create new entries in the ARP table 1 - create new entries in the ARP table Both repli…

SpringBoot 整合 Langchain4j RAG 技术深度使用解析

目录 一、前言 二、Langchain4j RAG介绍 2.1 什么是LangChain4j 2.2 LangChain4j RAG技术介绍 2.2.1 RAG技术原理 2.2.2 LangChain4j中的RAG实现 2.2.3 LangChain4j RAG技术优势 2.2.4 LangChain4j RAG技术应用场景 三、LangChain4j RAG 技术深度使用 3.1 文档加载与解…

百度深度学习面试:batch_size的选择问题

题目在深度学习中&#xff0c;为什么batch_size设置为1不好&#xff1f;为什么batch_size设为整个数据集的大小也不好&#xff1f;&#xff08;假设服务器显存足够&#xff09;解答这是一个非常核心的深度学习超参数问题。即使显存足够&#xff0c;选择极端的 batch_size 也通常…

AWS Fargate 完全指南:在无服务器容器中释放应用潜能

容器化技术带来了应用交付的革命,但管理运行容器的底层服务器集群却带来了新的复杂性。如何在不牺牲容器灵活性的前提下,摆脱服务器的运维重负? AWS Fargate 应运而生。它是一款为容器打造的无服务器计算引擎,让您能够专注于构建应用程序,而无需管理服务器。本文将带您深…

WSL Ubuntu数据迁移

将 WSL 中的 Ubuntu 迁移到其他磁盘可有效释放 C 盘空间并优化系统性能。以下是详细步骤及注意事项&#xff1a;&#x1f4cd; ​​迁移步骤​​​​备份 WSL 数据&#xff08;防止意外丢失&#xff09;​​以管理员身份打开 PowerShell 或命令提示符。导出 Ubuntu 实例为压缩包…

基于STM32的病房监测系统/环境监测系统/人体健康监测系统

基于STM32的病房监测系统/环境监测系统/人体健康监测系统 持续更新&#xff0c;欢迎关注!!! 基于STM32的病房监测系统/环境监测系统/人体健康监测系统 随着科技的进步与人们健康意识的提升&#xff0c;环境与人体健康监测的需求日益增长。在医疗、居住和工作环境中&#xff0c…

【适合中小企业应用的Flask网站部署指南】【小白指南系列】如何在Windows Server服务器上部署Flask网站和SSL证书开启HTTPS

【适合中小企业应用的Flask网站部署指南】【小白指南系列】如何在Windows Server服务器上部署Flask网站和SSL证书开启HTTPS 前言&#xff1a; 上一篇文章已经配置好Redis数据库和网站雏形建立了。现在完善了一个比较重大的功能和进度之后&#xff0c;我们尝试初步将Flask项目网…

std::exchange详解

一、基本概念与函数原型 std::exchange 是 C++14 引入的标准库函数,定义于 <utility> 头文件。其核心功能是原子性地替换对象的值并返回旧值,适用于资源管理、状态机更新等场景。 函数原型: template <class T, class U = T> T exchange(T& obj,

kubernetes-dashboard使用http不登录

安装了k8s v1.28&#xff0c;想要安装kubernetes-dashboard以便可视化管理平台&#xff0c;网上很多资料都是版本比较低的&#xff0c;自己摸索了很久&#xff0c;终于搞定了。直接上配置文件&#xff0c;拿去kubectl apply -f k8s-dashb.yml就行了。 # Copyright 2017 The Kub…

道路车道线分割数据集左车道右车道中线labelme格式3494张4类别

数据集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;仅仅包含jpg图片和对应的json文件)图片数量(jpg文件个数)&#xff1a;3494标注数量(json文件个数)&#xff1a;3494标注类别数&#xff1a;4标注类别名称:["center_lane","right_lane","…

12.Shell脚本修炼手册--函数的基础认知与实战演练(fock炸弹!!)

Shell 函数的知识与实践 文章目录Shell 函数的知识与实践Shell 函数介绍Shell 函数的语法Shell 函数的执行1. 不带参数的函数执行2. 带参数的函数执行Shell 函数的基础实践示例 1&#xff1a;简单的 hello 函数&#xff08;验证 “先定义后调用”&#xff09;示例 2&#xff1a…

微信小程序设计的请求封装方案(request.js)

以下是为微信小程序设计的请求封装方案&#xff0c;包含代码示例和最佳实践建议&#xff1a; 基础请求封装&#xff08;request.js&#xff09; // 基础配置 const BASE_URL https://api.yourdomain.com; const TIMEOUT 10000;// 请求封装函数 const request (options) >…

【Linux系统】进程信号:信号的处理

上一篇文章在介绍完信号的产生和保存后&#xff0c;我们现在对信号有了一个基本的认识&#xff0c;信号由键盘、系统调用、硬件异常、软件条件等方式产生&#xff0c;然后被保存在三张表中&#xff0c;再将信号递达&#xff0c;操作系统有三种处理方式&#xff1a;默认处理、忽…