当前位置: 首页 > ds >正文

Linux服务环境搭建指南

实验拓扑概述

  • **实验拓扑:

    APPSRV:

    主机名:appsrv.example.com

    ip地址:192.168.100.10

    网关:192.168.100.254

    网卡为NAT模式

    STORAGESRV:

    主机名:storagesrv.example.com

    ip地址:192.168.100.20

    网关:192.168.100.254

    网卡为NAT模式

    ROUTERSRV:

    主机名:storagesrv.example.com

    NAT模式网卡ip地址:192.168.100.254

    仅主机模式网卡ip为:192.168.0.254

    CLIENT:

    主机名:client.example.com

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

    需求:

    APPSRV:

    一、DNS

    1、部署主DNS服务器

    2、为example.com域提供域名解析

    二、DHCP

    1、为client客户端网络分配地址,地址池范围:192.168.0.110-192.168.0.190/24;

    2、域名解析服务器:按照实际需求配置DNS服务器地址选项;

    3、网关:按照实际需求配置网关地址选项;

    三、WEB服务

    1、DocumentRoot为/luoqi

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

    STORAGESRV:

    一、NFS服务

    1、共享/webdata目录

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

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

    ROUTERSRV:

    一、Route

    1、开启路由转发,为当前实验环境提供路由功能。

    二、dhcp中继

    1、安装DHCP中继;

    2、允许客户端通过中继服务获取网络地址;


分步配置脚本

  1. APPSRV 配置 (192.168.100.10)

DNS 服务 (BIND9)
# 安装 BIND
yum -y install bind bind-chroot # 配置主配置文件 /etc/named.conf
vim /etc/named.conf > /dev/null
options {listen-on port 53 { any; };directory       "/var/named";allow-query     { any; };recursion yes;
};# 创建区域文件
vim /var/named/example.com.zone
\$TTL 1D
@       IN SOA  ns1.example.com. admin.example.com. (2025082201 ; serial1D         ; refresh1H         ; retry1W         ; expire3H )       ; minimumNS      ns1.example.com.
ns1     A       192.168.100.10
www     A       192.168.100.10# 设置权限并启动服务
chown named:named /var/named/example.com.zone
systemctl start named
systemctl enable named
DHCP 服务
# 安装 DHCP
yum -y install dhcp# 配置 DHCP
vim /etc/dhcp/dhcpd.conf > /dev/null
option domain-name "example.com";
option domain-name-servers 192.168.100.10;
default-lease-time 600;
max-lease-time 7200;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;option domain-name-servers 192.168.100.10;
}# 启动服务
systemctl start dhcpd
systemctl enable dhcpd
Web 服务 (Apache)
# 安装 Apache
yum -y install httpd# 创建网站目录和内容
mkdir -p /luoqi
echo "welcome to luoqi." > /luoqi/index.html# 配置 Apache
vim /etc/httpd/conf.d/luoqi.conf
<VirtualHost *:80>ServerName www.example.comDocumentRoot /luoqi<Directory /luoqi>Require all granted</Directory>
</VirtualHost># 启动服务
systemctl start httpd
systemctl enable httpd
挂载 NFS 共享
# 安装 NFS 客户端
yum -y install nfs-utils# 创建挂载点并挂载
mkdir -p /luoqi
mount storagesrv.example.com:/webdata /luoqi

2. STORAGESRV 配置 (192.168.100.20)

NFS 服务
# 安装 NFS
yum -y install nfs-utils# 创建共享目录
mkdir -p /webdata# 配置 NFS 导出
vim /etc/exports
/webdata 192.168.100.10(rw,sync,no_root_squash)# 启动服务
systemctl start nfs-server
systemctl enable nfs-server
exportfs -a

3. ROUTERSRV 配置

启用 IP 转发
# 启用 IP 转发
vim /etc/sysctl.conf
"net.ipv4.ip_forward=1" 
sysctl -p
DHCP 中继
# 安装 DHCP 中继
yum -y install dhcp# 配置中继
dhcrelay -d -i ens34 -i ens33 192.168.100.10

4. CLIENT 配置

# 配置网卡为 DHCP 客户端 (编辑 /etc/sysconfig/network-scripts/ifcfg-ens33)
BOOTPROTO=dhcp
ONBOOT=yes

验证命令

  1. DNS 解析验证 (在 STORAGESRV 上执行):

    nslookup www.example.com
    
  2. 客户端网络配置 (在 CLIENT 上执行):

    ip a show ens33
    vim /etc/sysconfig/network-scripts/ifcfg-ens33
    
  3. NFS 挂载验证 (在 APPSRV 上执行):

    df -Th
    
  4. NFS 共享配置验证 (在 STORAGESRV 上执行):

    cat /etc/exports
    
  5. Web 服务验证 (在 STORAGESRV 上执行):

    curl http://www.example.com
    

33
vim /etc/sysconfig/network-scripts/ifcfg-ens33


3. **NFS 挂载验证** (在 APPSRV 上执行):```shell
df -Th
  1. NFS 共享配置验证 (在 STORAGESRV 上执行):

    cat /etc/exports
    
  2. Web 服务验证 (在 STORAGESRV 上执行):

    curl http://www.example.com
    
http://www.xdnf.cn/news/18754.html

相关文章:

  • AI绘画落地难?我用Firefly+Marmoset,将2D概念图“反向工程”为3D游戏资产
  • Deep Unfolding Net(LR到HR)
  • Linux 进程间通信之System V 共享内存
  • react中多个页面,数据相互依赖reducer解决方案
  • 文生3D实战:用[灵龙AI API]玩转AI 3D模型 – 第7篇
  • 青少年机器人技术(四级)等级考试试卷-实操题(2021年12月)
  • Boost.Asio 库中的 async_read_some用法
  • 我从零开始学习C语言(14)- 基本类型 PART1
  • vscode 中自己使用的 launch.json 设置
  • 5.7 生成环境使用cdn加载element ui
  • ASCOMP PDF Conversa:高效精准的PDF转换工具
  • pcie实现虚拟串口
  • 人工智能之数学基础:离散随机变量和连续随机变量
  • Java中如何实现对象的拷贝
  • RHCSA--命令(一)
  • 我是如何写作的?
  • Manus AI 与多语言手写识别技术文章大纲
  • 单例模式与线程池
  • 【Vue✨】Vue 中的 diff 算法详解
  • 云原生概述
  • git的工作使用中实际经验
  • 【码蹄杯】2025年本科组省赛第一场
  • 【Linux系统】命名管道与共享内存
  • 硬件笔记(27)---- 恒流源电路原理
  • [Redis进阶]---------持久化
  • 如何查看MySQL 的执行计划?
  • Spring Boot 3为何强制要求Java 17?
  • JavaScript 性能优化实战技术文章大纲
  • Games 101 第四讲 Transformation Cont(视图变换和投影变换)
  • 深入剖析结构体内存对齐