一、环境准备确认

确保 4 台主机(APPSRV、STORAGESRV、ROUTERSRV、CLIENT )网络连接正常,虚拟机网卡模式按要求设置(APPSRV、STORAGESRV 为 NAT 模式;ROUTERSRV 为双网卡,NAT + 仅主机模式;CLIENT 为仅主机模式 ),yum环境已经配置好,防火墙和selinux已关闭

二、APPSRV 主机配置(192.168.100.10 )

(一)DNS 服务部署(以 bind 为例 )

  • 安装 bind 软件包
[root@appsrv ~]# yum -y install bind bind-chroot
  • 配置主配置文件 /etc/named.conf

编辑文件,修改监听地址和允许查询的网段:

[root@appsrv ~]# vim /etc/named.confoptions {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 ~]# vim /etc/named.rfc1912.zoneszone "example.com" IN {type master;file "sl.com";allow-update { none; };
};zone "100.168.192.in-addr.arpa" IN {type master;file "com.sl";allow-update { none; };
};
  • 创建正向解析文件 /var/named/example.com.zone
#将正向解析和反向解析文件复制过来
[root@appsrv ~]# cp -p /var/named/named.localhost /var/named/sl.com
[root@appsrv ~]# cp -p /var/named/named.empty /var/named/com.sl#正向
[root@appsrv ~]# vim /var/named/sl.com$TTL 1D
@       IN SOA  appsrv.example.com. rname.invalid. (2025082201      ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      appsrv.example.com.
appsrv IN A 192.168.100.10
www IN A 192.168.100.10#反向
[root@appsrv ~]# vim /var/named/com.sl$TTL 3H
@ IN SOA  appsrv.example.com. rname.invalid. (2025082201      ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      appsrv.example.com.
10 IN PTR appsrv.example.com.
10 IN PTR www.example.com.
  • 启动并设置开机自启 named 服务
[root@appsrv ~]# systemctl start named[root@appsrv ~]# systemctl enable named

(二)DHCP 服务部署(为 192.168.0.0/24 网段 )

  • 安装 dhcp 软件包
[root@appsrv ~]# yum -y install dhcp
  • 配置 DHCP 主配置文件 /etc/dhcp/dhcpd.conf
#将主配置文件模板复制过来
[root@appsrv ~]#cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf [root@appsrv ~]# 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 domain-name-servers appsrv.example.com;option domain-name "example.com";option routers 192.168.0.254;
#  option broadcast-address 10.5.5.31;default-lease-time 600;max-lease-time 7200;
}
  • 启动并设置开机自启 dhcpd 服务
[root@appsrv ~]# systemctl start dhcpd[root@appsrv ~]# systemctl enable dhcpd

(三)WEB 服务部署(httpd )

  • 安装 httpd 软件包
[root@appsrv ~]# yum -y install httpd
  • 创建网页目录及内容
[root@appsrv ~]# mkdir /luoqi[root@appsrv ~]# echo "welcome to luoqi" > /luoqi/index.html
  • 配置 httpd 虚拟主机(修改 /etc/httpd/conf.d/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</VirtualHost>
  • 重启 httpd 服务并设置开机自启
[root@appsrv ~]# systemctl restart httpd[root@appsrv ~]# systemctl enable httpd

三、STORAGESRV 主机配置(192.168.100.20 )

(一)NFS 服务部署

  • 安装 nfs - utils  、rpcbind软件包
[root@storagesrv ~]# yum -y install nfs-utils rpcbind
  • 创建共享目录并准备数据
[root@storagesrv ~]# mkdir /webdata# 可从 APPSRV 同步数据,如:[root@storagesrv ~]# scp root@192.168.100.10:/luoqi/index.html /webdata/
  • 配置 NFS 共享(编辑 /etc/exports )
[root@storagesrv ~]# vim /etc/exports/webdata 192.168.100.10(rw)
  • 启动并设置开机自启 nfs 服务
[root@storagesrv ~]# systemctl restart rpcbind[root@storagesrv ~]# systemctl enable rpcbind[root@storagesrv ~]# systemctl restart nfs[root@storagesrv ~]# systemctl enable nfs

四、ROUTERSRV 主机配置(双网卡:192.168.100.254 、192.168.0.254 )

(一)开启路由转发

  • 修改 /etc/sysctl.conf 文件
[root@routersrv ~]# vim /etc/sysctl.confnet.ipv4.ip_forward = 1
  • 使配置生效
[root@routersrv ~]# sysctl -p

(二)DHCP 中继部署(以 dhcp - relay 为例 )

  • 安装 dhcp - relay 软件包
[root@routersrv ~]# yum -y install dhcp
  • 配置 DHCP 中继
[root@routersrv ~]# dhcrelay 192.168.100.10
Dropped all unnecessary capabilities.
Internet Systems Consortium DHCP Relay Agent 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/virbr0/52:54:00:27:bd:75
Sending on   LPF/virbr0/52:54:00:27:bd:75
Listening on LPF/ens36/00:0c:29:53:c4:6e
Sending on   LPF/ens36/00:0c:29:53:c4:6e
Listening on LPF/ens33/00:0c:29:53:c4:64
Sending on   LPF/ens33/00:0c:29:53:c4:64
Sending on   Socket/fallback

    五、CLIENT 主机配置(自动获取 IP )

    • 确保网卡配置为 DHCP 模式(编辑 /etc/sysconfig/network-scripts/ifcfg-ens33 )
    [root@client ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=dhcpONBOOT=yes
    • 重启网络服务
    [root@client ~]# systemctl restart network
    

    六、验证步骤

    (一)STORAGESRV 域名解析验证

    在 STORAGESRV 执行:

    
    

    (二)CLIENT 网卡配置验证

    查看并截图网卡配置文件:

    
    

    (三)CLIENT IP 信息验证

    执行并截图:

    
    

    (四)APPSRV 挂载验证(若 APPSRV 挂载了 STORAGESRV 的 NFS )

    在 APPSRV 执行:

    
    

    (五)STORAGESRV NFS 配置验证

    执行并截图:

    
    

    (六)WEB 服务访问验证

    更改httpd的网页目录存放地

    [root@appsvr ~]# vim /etc/httpd/conf/httpd.conf DocumentRoot "/sl"#
    # Relax access to content within /var/www.
    #
    <Directory "/sl">AllowOverride None# Allow open access:Require all granted
    </Directory>
    

    在 STORAGESRV 执行:

    
    

    通过以上步骤,依次完成各主机服务部署与验证,确保 DNS 解析、DHCP 地址分配、WEB 访问、NFS 共享等功能正常工作 。

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

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

    相关文章

    2.Shell脚本修炼手册---创建第一个 Shell 脚本

    2. 创建第一个 Shell 脚本 文章目录2. 创建第一个 Shell 脚本2.1 什么是 Shell 脚本&#xff1f;2.1.1 脚本开头&#xff1a;告诉系统用什么程序执行2.1.2 脚本注释&#xff1a;给人看的 “说明书”2.1.3 bash 与 sh 的区别2.2 如何执行 Shell 脚本&#xff1f;方法 1&#xff…

    Day22 顺序表与链表的实现及应用(含字典功能与操作对比)

    day22 顺序表与链表的实现及应用&#xff08;含字典功能与操作对比&#xff09; 使用顺序表实现查字典功能 支持连续查询单词&#xff0c;输入 #quit 退出程序。数据格式示例如下&#xff1a; a\0 indef art one\r\n word mean [---buf--->] [---i--…

    51单片机与stm32单片机,先学习哪一个?

    纠结 51 单片机和 STM32 该先学哪个&#xff0c;就像刚学开车的人在自动挡和手动挡之间打转。有人一上来就爱开自动挡&#xff0c;踩着油门就能跑&#xff0c;不用琢磨换挡踩离合的门道&#xff1b;有人偏要从手动挡练起&#xff0c;哪怕起步时熄十几次火&#xff0c;也得搞明白…

    DS 0 | 数据结构学习:前言

    数据结构是CS最基础、最重要的课程之一在学习数据结构时&#xff0c;通常来讲&#xff0c;学生遇到的难点不在于对数据结构的理解&#xff0c;而在于如何写程序。即编写特定的程序&#xff0c;来实现这些数据结构&#xff0c;特别是如何按照面向对象思想将一个个数据结构设计成…

    JVM-(8)JVM启动的常用命令以及参数

    JVM启动的常用命令以及参数 在上文 JVM 堆内存逻辑分区 中已经使用过一些 jvm 启动命令&#xff0c;本文着重讲述JVM启动命令用法以及一些常用的参数 一. 基本命令格式 java [options] classname [args...] java [options] -jar filename.jar [args...]① [options] - 命令行…

    GO学习记录七——上传/下载文件功能,添加启动运行工具

    本来计划是学习Docker部署的&#xff0c;研究了一天没搞出来&#xff0c;得出结论是需要翻墙&#xff0c;懒得弄了&#xff0c;暂时放置。 一、以下是&#xff0c;上传/下载代码&#xff0c;和之前是重复的&#xff0c;只多添加了&#xff0c;上传/下载功能。 测试目录为工程根…

    SQL中对视图的操作命令汇总

    以下是基于搜索结果整理的SQL视图操作命令汇总&#xff0c;按功能分类说明&#xff1a; 一、创建视图 使用 CREATE VIEW 语句定义视图&#xff0c;需指定视图名称和基础查询表达式&#xff1a; CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHER…

    【Spring Cloud 微服务】2.守护神网关Gateway

    目录 1.API网关的作用 2.Spring Cloud Gateway 是什么&#xff1f; 3.核心由来与背景 1. 微服务架构的挑战&#xff1a; 2. API 网关模式的兴起&#xff1a; 3. Zuul 的局限性&#xff1a; 4. Spring Cloud Gateway 的诞生&#xff1a; 4.核心特征&#xff1a; 5.核心概…

    解读商业智能BI,数据仓库中的元数据

    之前的文章讨论过数据分析、数据治理、数据仓库等等&#xff0c;即使是非业内人员从字面意思&#xff0c;也是可以了解一二的&#xff0c;但是&#xff0c;很多人对于元数据可能就比较陌生了。那么&#xff0c;今天我们就来聊一聊元数据管理。数据仓库要说元数据&#xff0c;那…

    3 种无误的方式删除 Itel 手机上的短信

    如果你希望释放存储空间、保护隐私&#xff0c;或者准备出售或转让手机&#xff0c;删除 Itel 手机上的短信是一个实用的步骤。无论是收件箱中充斥着垃圾短信、过时的对话还是敏感内容&#xff0c;删除不需要的短信可以让你的消息体验更加干净和安全。本文将向你介绍 3 种简单且…

    【学习笔记】网络安全专用产品类别与参考标准

    一、基本标准 1.1 关键设备 网络关键设备认证依据的强制标准为 GB 40050-2021。 1.2 专用产品 网络安全专用产品认证依据的强制标准为 GB 42250-2022。 二、数据备份与恢复产品标准 相关标准&#xff1a; GB/T 29765-2021《信息安全技术 数据备份与恢复产品技术要求与测试评…

    Pytho“张量”(Tensor)和 Java的“向量”(Vector)区别和联系

    在Python和Java中&#xff0c;“张量”&#xff08;Tensor&#xff09;和“向量”&#xff08;Vector&#xff09;是两个不同语境下的概念&#xff0c;它们的设计目标、功能和应用场景存在显著差异&#xff0c;但也存在一定的共性。以下从区别和联系两方面详细说明&#xff1a;…

    Ubuntu部署K8S集群

    Ubuntu部署K8S集群 本例以三台Ubuntu24.04为例,1master节点2worker节点 环境准备 修改hostname,三台服务器分别执行 hostnamectl set-hostname k8s-master01hostnamectl set-hostname k8s-worker01hostnamectl set-hostname k8s-worker02 配置静态ip(不同系统修改方法略微差…

    openEuler系统安装Ascend Docker Runtime的方法

    在openEuler系统中使用NPU前一定要安装Ascend Docker Runtime,也是在安装CANN和mis-tei前的必备工作。 使用容器化支持、整卡调度、静态vNPU调度、动态vNPU调度、断点续训、弹性训练、推理卡故障恢复或推理卡故障重调度的用户,必须安装Ascend Docker Runtime。 下面是具体的安…

    控制对文件的访问:Linux 文件系统权限管理总结

    在 Linux 系统中&#xff0c;文件权限是保障系统安全和数据完整性的核心机制。红帽企业 Linux 9.0通过一套灵活且精细的权限控制体系&#xff0c;让用户能够精确管理文件和目录的访问范围。本章将系统梳理 Linux 文件系统权限的核心概念、管理方法及高级应用&#xff0c;为系统…

    ansible中roles角色是什么意思?

    文章目录一、介绍二、Ansible Roles目录编排三、创建role四、playbook调用角色五、roles中tags使用免费个人运维知识库&#xff0c;欢迎您的订阅&#xff1a;literator_ray.flowus.cn 一、介绍 角色是ansible自1.2版本引入的新特性&#xff0c;用于层次性、结构化地组织playbo…

    pytorch 网络可视化

    1.torchsummary在 Anaconda prompt 中进入自己的 pytorch 环境&#xff0c;安装依赖包。 bash pip install torchsummary 2.tensorboardX 3. graphviz torchviz 4.Jupyter Notebook tensorwatch 5.netron 6.hiddenlayer 7.PlotNeuralNet

    可以一键生成PPT的AI PPT工具(最新整理)

    在当今快节奏的职场环境中&#xff0c;高效制作专业PPT已成为一项必备技能。传统PPT制作流程耗时费力&#xff0c;从构思大纲、搜集资料、撰写内容到设计排版&#xff0c;往往需要数小时甚至数天时间。AI生成PPT工具的兴起彻底改变了这一局面&#xff0c;让职场人士能够专注于内…

    数仓核心概念阐述

    数仓核心概念阐述一、数据仓库建模模型二、数据处理架构三、流批处理架构演进**为什么需要流批融合&#xff1f;****1. Lambda 架构&#xff08;双引擎护航&#xff09;****2. Kappa 架构&#xff08;流处理一统江湖&#xff09;****关键概念对照表****实际案例理解****演进趋势…

    Spring Boot 自动配置全流程深度解析

    在 Spring Boot 的世界里&#xff0c;“约定优于配置” 理念通过自动配置机制展现得淋漓尽致。从一个简单的SpringBootApplication注解开始&#xff0c;背后隐藏着一套精妙的自动配置加载流程。本文将从SpringBootApplication出发&#xff0c;逐步拆解自动配置类是如何被发现、…