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

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 > /dev/null
\$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
tee /etc/httpd/conf.d/luoqi.conf > /dev/null 
<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 导出
tee /etc/exports > /dev/null
/webdata 192.168.100.10(rw,sync,no_root_squash)# 启动服务
systemctl start nfs-server
systemctl enable nfs-server
exportfs -a

3. ROUTERSRV 配置

启用 IP 转发
# 启用 IP 转发
"net.ipv4.ip_forward=1" | tee -a /etc/sysctl.conf
sysctl -p
DHCP 中继
# 安装 DHCP 中继
yum install dhcp -y# 配置中继
dhcrelay -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.dtcms.com/a/346858.html

相关文章:

  • 第四十三天(JavaEE应用ORM框架SQL预编译JDBCMyBatisHibernateMaven)
  • 海外媒体引流进阶:指纹手机的全维度技术支持与实践应用
  • ​崩坏世界观中的安全漏洞与哲学映射:从渗透测试视角解构虚拟秩序的脆弱性​
  • Base64编码、AES加密、RSA加密、MD5加密
  • 基于大模型的对话式推荐系统技术架构设计
  • 【K8s】整体认识K8s--K8s架构与集群创建过程
  • Doxygen是什么?
  • 多模态大语言VLM模型综述
  • 【GPT入门】第56课 大模型分布式训练的三种方式、模型层介绍及DeepSpeed ZeRO的支持
  • 《Linux》基础命令到高级权限管理指南
  • 【KO】前端面试题三
  • React Hooks UseRef的用法
  • 【Win10 画图板文字方向和繁体问题】
  • 浮点数比较的致命陷阱与正确解法(精度问题)
  • linux下的网络编程:基础概念+UDP编程
  • Class41样式迁移
  • 55.Redis搭建主从架构
  • 计算机网络 各版本TLS握手的详细过程
  • CSS学习步骤及详解
  • 美食菜谱数据集(13943条)收集 | 智能体知识库 | AI大模型训练
  • JUC之虚拟线程
  • ArcGIS Pro 安装路径避坑指南:从崩溃根源到规范实操(附问题修复方案)
  • 运行npm run命令报错“error:0308010C:digital envelope routines::unsupported”
  • 使用 AD 帐户从 ASP.NET 8 容器登录 SQL Server 的 Kerberos Sidecar
  • 【深入理解 Linux 网络】收包原理与内核实现(下)应用层读取与 epoll 实现
  • 5G物联网的现实与未来:CTO视角下的成本、风险与破局点
  • 嵌入式学习日记(33)TCP
  • OpenFeign相关记录
  • 【嵌入式】【搜集】RTOS相关技术信息整理
  • Ubuntu2204server系统安装postgresql14并配置密码远程连接