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.pswp.cn/web/94267.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/94267.shtml
英文地址,請注明出處:http://en.pswp.cn/web/94267.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[特殊字符] 數據庫知識點總結(SQL Server 方向)

一、數據庫基礎概念數據庫&#xff08;Database&#xff09;&#xff1a;存儲和管理數據的容器。數據表&#xff08;Table&#xff09;&#xff1a;以行和列形式組織數據。行&#xff08;Row&#xff09;&#xff1a;一條記錄。列&#xff08;Column&#xff09;&#xff1a;字…

【PSINS工具箱】MATLAB例程,二維平面上的組合導航,EKF融合速度、位置和IMU數據,4維觀測量

文章目錄關于工具箱程序簡介代碼概述核心功能與步驟運行結果MATLAB代碼關于工具箱 本文所述的代碼需要基于PSINS工具箱&#xff0c;工具箱的講解&#xff1a; PSINS初學指導&#xff1a;https://blog.csdn.net/callmeup/article/details/137087932 本文為二維平面上的定位&am…

MiMo-VL 技術報告

摘要 我們開源了 MiMo-VL-7B-SFT 和 MiMo-VL-7B-RL 兩個強大的視覺語言模型,它們在通用視覺理解和多模態推理方面均展現出最先進的性能。MiMo-VL-7B-RL 在 40 項評估任務中的 35 項上優于 Qwen2.5-VL-7B,并在 OlympiadBench 上獲得 59.4 分,超越了參數量高達 780 億的模型。…

CTFshow Pwn入門 - pwn 19

先看main函數&#xff1a;fclose(_bss_start) fclose(stdout) 關閉了默認fd1的輸出&#xff0c;所以system的結果無法直接看到。 思路&#xff1a; 輸出重定向。 ls 1>&0 ls >&0 ls >&2 ###三種寫法均可將輸出重定向到能回顯的終端并獲得一個新的交互…

Redis(以Django為例,含具體操作步驟)

簡介Redis&#xff08;Remote Dictionary Server&#xff09;是一個開源的內存數據結構存儲系統&#xff0c;支持多種數據結構&#xff08;如字符串、哈希、列表、集合、有序集合等&#xff09;&#xff0c;可用作數據庫、緩存或消息隊列。其核心特點包括&#xff1a;高性能&am…

瀏覽器解析網址的過程

問題瀏覽器解析網址的過程我的回答當你在瀏覽器地址欄輸入一個URL&#xff08;比如www.example.com&#xff09;并按下回車后&#xff0c;會發生以下一系列步驟&#xff1a;首先&#xff0c;瀏覽器會解析URL結構&#xff0c;確定要訪問的協議、域名和路徑。如果你沒有輸入協議部…

NVIDIA Nsight Systems性能分析工具

* 性能分析 NVIDIA Nsight Systems (推薦)&#xff1a; 這是 NVIDIA 官方推薦的更現代、功能更強大的分析工具。 安裝 Nsight Systems在 Docker 容器中啟動程序&#xff1a;# 確保你在啟動容器時掛載了/usr/local/cuda/targets/x86_64-linux/lib/ 和 /usr/local/nvidia/lib64 #…

后臺管理系統-14-vue3之tag標簽頁的實現

文章目錄 1 tag靜態實現 1.1 CommonTag.vue(el-tag) 1.2 Main.vue(普通組件標簽) 2 tag通過pinia管理 2.1 CommonAside.vue(菜單點擊事件) 2.2 stores/index.js(selectMenu()和tags) 2.3 CommonTag.vue(計算屬性tags) 3 點擊tag之后跳轉到指定頁面 3.1 views/Mail.vue(商品) 3.…

CMake2: CMakeLists.txt的常用命令

參考鏈接: 愛編程的大丙 | CMake教程 CMakeLists指令以及常用方法 現代 CMake 教程 文章目錄1. cmake_minimum_required( )2. project( )3. add_executable( )4. set()5. aux_source_directory( )6. file( )7. include_directories( )8. add_library( )9. link_libraries()與li…

Ansible入門:自動化運維基礎

Ansible 基礎概念與安裝1. 自動化動機 (Motivation for Automation)概念解釋&#xff1a; 指為什么要用Ansible等工具來替代手動管理服務器。核心動機包括&#xff1a;效率與速度&#xff1a; 同時在上百甚至上千臺服務器上執行任務&#xff0c;秒級完成&#xff0c;遠非人工可…

【測試】基于博客系統的測試報告

前言 本篇博客對簡易的博客系統做的測試總結一份測試報告&#xff0c;包含功能測試&#xff0c;自動化測試&#xff0c;性能測試 &#x1f493; 個人主頁&#xff1a;zkf ? 文章專欄&#xff1a;測試 若有問題 評論區見&#x1f4dd; &#x1f389;歡迎大家點贊&#x1f44d;…

Oracle:配置讓插入語句時id自動輸入

Oracle:配置讓插入語句時id自動輸入無需手動指定&#xff0c;核心是利用 序列&#xff08;Sequence&#xff09; 或 自增列&#xff08;Identity Column&#xff09; 來自動生成唯一值。以下是兩種常用方案&#xff1a;方案 1&#xff1a;使用序列&#xff08;Sequence&#xf…

秒殺服務的回調方案

在秒殺場景中&#xff0c;用戶點擊“搶購”后&#xff0c;后端需要通過異步處理應對高并發&#xff08;避免請求阻塞&#xff09;&#xff0c;同時需通過實時回調機制將最終結果&#xff08;成功/失敗&#xff09;推送給客戶端并展示。核心方案是&#xff1a;“前端發起請求→后…

php apache無法接收到Authorization header

Apache 默認不傳遞 Authorization頭到后端環境&#xff08;如 PHP&#xff09;。其表現是&#xff1a;print_r($_SERVER)時&#xff0c; 沒有 [Authorization] &#xff1a;Array ([Accept-Language] > zh,en;q0.9,zh-CN;q0.8,en-US;q0.7[Accept-Encoding] > gzip, defla…

當我們想用GPU(nlp模型篇)

在個人設備上“把 GPU 真正用起來”做 NLP&#xff0c;分五步&#xff1a;準備 → 安裝 → 驗證 → 訓練/推理 → 踩坑排查。下面每一步都給出可復制命令和常見錯誤。 ────────────────── 1. 硬件準備 ? 一張 NVIDIA GPU&#xff0c;算力 ≥ 6.1&#xff08…

CryptSIPVerifyIndirectData函數分析

可以使用此函數從SIP接口對應的文件中提取簽名信息 CryptSIPVerifyIndirectData&#xff1a;將當前文件的哈希結果做為“指紋”&#xff0c;并與從CryptSIPGetSignedDataMsg中提取的簽名信息進行比較。 如果哈希結果相同&#xff0c;則意味著當前文件與之前簽名的文件相同&…

20250823解決榮品RD-RK3588-MID開發板在充電的時候大概每10s屏幕會像水波紋閃爍一下

20250823解決榮品RD-RK3588-MID開發板在充電的時候大概每10s屏幕會像水波紋閃爍一下 2025/8/23 17:58【結論】&#xff1a;使用直流電源供電&#xff0c;給電池【快速】充電&#xff0c;但是直流電源的電壓穩定&#xff0c;電流抖動導致的&#xff01;那個是2.4G 已經知道了我司…

CANN安裝

前提條件 請參考本文檔正確安裝和使用CANN軟件,不建議將CANN安裝在共享磁盤后,通過掛載的方式使用CANN,因為CANN對文件系統有文件鎖的依賴,部分共享存儲不支持文件鎖,可能導致任務拉起失敗。 root用戶和非root用戶安裝CANN軟件包的步驟一致,當前示例步驟以非root用戶為例…

docker的基礎配置

目錄 數據卷 數據卷容器 端口映射與容器互聯 互聯機制實現便捷互訪(基于容器搭建論壇) 數據卷 1.創建數據卷 [rootopenEuler-1 /]# docker volume create test test [rootopenEuler-1 /]# docker volume ls DRIVER VOLUME NAME local test [ro…

VSCode Import Cost:5 分鐘學會依賴瘦身

一句話作用&#xff1a;在代碼里 import 時&#xff0c;實時顯示包大小&#xff0c;幫你一眼揪出體積炸彈。1?? 30 秒安裝 & 啟動 打開 VSCode → 擴展商店搜索 Import Cost → 安裝重啟 VSCode&#xff0c;立即生效&#xff0c;零配置。2?? 使用方式&#xff08;開箱即…