Linux服務測試題(DNS,NFS,DHCP,HTTP)

一,實驗拓撲:

二,需求

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:

主機名:routersrv.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

  • 部署主DNS服務器

  • 為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:auto

  • Route

1、開啟路由轉發,為當前實驗環境提供路由功能。

  • dhcp中繼

1、安裝DHCP中繼;

2、允許客戶端通過中繼服務獲取網絡地址;

問題一:DNS

在appsrv部署DNS服務,在storagesrv,驗證需要把網卡DNS改為192.168.100.10

在主機為:appsrv.example.com

[root@ycy2 ~]# hostnamectl set-hostname client.example.com
[root@ycy2 ~]# hostnamectl set-hostname appsrv.example.com
[root@ycy2 ~]# bash
[root@appsrv ~]#

[root@appsrv ~]# yum -y install bind bind-chroot
[root@appsrv ~]# vim /etc/named.conf


[root@appsrv ~]# vim /etc/named.rfc1912.zones


[root@appsrv ~]# cd /var/named
[root@appsrv named]# cp -p ?named.localhost ycy.com
[root@appsrv named]# cp -p named.empty com.ycy
[root@appsrv named]# vim ycy.com


[root@appsrv named]# vim com.ycy


[root@appsrv named]# systemctl restart named
[root@appsrv named]# systemctl enable named

客戶端storagesrv查看

在storagesrv使用nslookup命令解析www.example.com(因為DNS服務配置在appsrv.example.com中,所以www.example.com的對應ip為192.168.100.10)

將storagesrv的DNS改為192.168.100.10

[root@storagesrv ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@storagesrv ~]# systemctl restart network
[root@storagesrv ~]# nslookup
> www.example.com
Server:?? ??? ?192.168.100.10
Address:?? ?192.168.100.10#53

Name:?? ?www.example.com
Address: 192.168.100.10

問題二:nfs

在storagesrv部署nfs,共享目錄為/webdata

[root@storagesrv ~]# yum -y install nfs-utils rpcbind
[root@storagesrv ~]# mkdir /webdata
[root@storagesrv ~]# chmod 777 /webdata

[root@storagesrv ~]# vim /etc/exports
[root@storagesrv ~]# ls -ld /webdata
drwxrwxrwx. 2 root root 6 Aug 24 17:11 /webdata

[root@storagesrv ~]# systemctl restart nfs-server
[root@storagesrv ~]# systemctl enable nfs-serve

[root@storagesrv ~]# systemctl restart rpcbind
[root@storagesrv ~]# systemctl enable rpcbind

問題三:WEB

在appsrv部署WEB www.example.com,內容為welcome to luoqi?

[root@appsrv ~]# mkdir /luoqi
[root@appsrv ~]# mount -t nfs 192.168.100.20:/webdata /luoqi

[root@appsrv ~]# mount -a
[root@appsrv ~]# df -Th
Filesystem ? ? ? ? ? ? ?Type ? ? ?Size ?Used Avail Use% Mounted on
/dev/sda2 ? ? ? ? ? ? ? xfs ? ? ? ?50G ?3.6G ? 47G ? 8% /
devtmpfs ? ? ? ? ? ? ? ?devtmpfs ?2.0G ? ? 0 ?2.0G ? 0% /dev
tmpfs ? ? ? ? ? ? ? ? ? tmpfs ? ? 2.0G ? ? 0 ?2.0G ? 0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ? tmpfs ? ? 2.0G ? 13M ?2.0G ? 1% /run
tmpfs ? ? ? ? ? ? ? ? ? tmpfs ? ? 2.0G ? ? 0 ?2.0G ? 0% /sys/fs/cgroup
/dev/sda1 ? ? ? ? ? ? ? xfs ? ? ?1014M ?163M ?852M ?17% /boot
tmpfs ? ? ? ? ? ? ? ? ? tmpfs ? ? 394M ? 12K ?394M ? 1% /run/user/42
tmpfs ? ? ? ? ? ? ? ? ? tmpfs ? ? 394M ? ? 0 ?394M ? 0% /run/user/0
/dev/sr0 ? ? ? ? ? ? ? ?iso9660 ? 4.3G ?4.3G ? ? 0 100% /mnt
192.168.100.20:/webdata nfs4 ? ? ? 50G ?3.6G ? 47G ? 8% /luoqi
[root@appsrv ~]# yum -y install httpd
[root@appsrv ~]# vim /etc/httpd/conf/httpd.conf?


[root@appsrv ~]# cd /luoqi
[root@appsrv luoqi]# ls
[root@appsrv luoqi]# echo "welcom to luoqi" > /luoqi/index.html
[root@appsrv luoqi]# ls
index.html
[root@appsrv luoqi]# systemctl restart httpd

[root@appsrv luoqi]# systemctl enable httpd

?

問題四:DHCP

在appsrv部署DHCP服務,在routersrv部署DHCP中繼,客戶機為client

服務端:

[root@appsrv ~]# yum -y install dhcp
[root@appsrv ~]# vim /etc/dhcp/dhcpd.conf ??
[root@appsrv ~]# cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf?
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@appsrv ~]# vim /etc/dhcp/dhcpd.conf?


[root@appsrv ~]# systemctl restart dhcpd

[root@appsrv ~]# systemctl enable?dhcpd

?

中繼:需要添加一塊ens36,

把ens33IP地址和網關都改為192.168.100.254

把ens36IP地址和網關都改為192.168.0.254

開啟路由轉發

在虛擬網絡編輯器添加一個網段192.168.0.0

在添加一塊網卡設置為剛才的網段

[root@routersrv ~]# nmcli connection show
NAME ? ? ? ? ? ? ? ?UUID ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TYPE ? ? ?DEVICE?
ens33 ? ? ? ? ? ? ? c96bc909-188e-ec64-3a96-6a90982b08ad ?ethernet ?ens33 ?
virbr0 ? ? ? ? ? ? ?ec411aa5-5fee-4df1-a1cd-df1af2cee6f7 ?bridge ? ?virbr0?
Wired connection 1 ?b9c0d77d-ad7a-3b1f-860a-af2b6232405b ?ethernet ?ens36 ?
[root@routersrv ~]# nmcli connection delete Wired\ connection\ 1?
[root@routersrv ~]# nmcli connection add con-name ens36 ifname ens36 type ethernet?
[root@routersrv ~]# 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 ~]# nmcli connection modify ens33?ipv4.addresses 192.168.100.254/24 ipv4.gateway 192.168.100.254 ipv4.method manual connection.autoconnect yes
[root@routersrv ~]# nmcli connection up ens33
[root@routersrv ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@routersrv ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens36
[root@routersrv ~]# systemctl restart network
[root@routersrv ~]# cd /etc/yum.repos.d/
[root@routersrv yum.repos.d]# ls
CentOS-Base.repo ?CentOS-Debuginfo.repo ?CentOS-Media.repo ? ?CentOS-Vault.repo
CentOS-CR.repo ? ?CentOS-fasttrack.repo ?CentOS-Sources.repo
[root@routersrv yum.repos.d]# rm -rf *
[root@routersrv yum.repos.d]# ls
[root@routersrv yum.repos.d]# vim server.repo
[root@routersrv yum.repos.d]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@routersrv yum.repos.d]# yum -y install dhcp
[root@routersrv ~]# vim /etc/sysctl.conf?
[root@routersrv ~]# sysctl -p
net.ipv4.ip_forward = 1
[root@routersrv ~]# dhcrelay 192.168.100.10

中繼需要兩塊網卡:

客戶端:將網絡適配器改為192.168.0.0僅主機模式,并把網卡改為通過dhcp獲取IP

?

?

?

三,驗證:

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

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

相關文章

DevOps 簡介及就業前景

DevOps 簡介及就業前景 目錄 DevOps簡介核心概念重難點解析具體場景使用就業前景學習路徑最佳實踐 DevOps簡介 什么是DevOps DevOps是Development(開發)和Operations(運維)的組合詞,是一種軟件開發和IT運維的文化…

《CF1120D Power Tree》

題目描述 給定一棵有 n 個頂點的有根樹,樹的根為頂點 1。每個頂點都有一個非負的價格。樹的葉子是指度為 1 且不是根的頂點。 Arkady 和 Vasily 在樹上玩一個奇怪的游戲。游戲分為三個階段。第一階段,Arkady 購買樹上的一些非空頂點集合。第二階段&…

CPTS-Agile (Werkzeug / Flask Debug)

枚舉 nmap -sC -sV -T4 -Pn -n -p- 10.10.11.203進行常規的網頁枚舉和測試發現報錯信息,‘Werkzeug / Flask Debug’ 測試Export導出功能發現存在路徑遍歷查看這篇文章 https://book.hacktricks.wiki/zh/network-services-pentesting/pentesting-web/werkzeug.html#…

【網絡運維】Shell 腳本編程:while 循環與 until 循環

Shell 腳本編程:while 循環與 until 循環 循環結構簡介 循環語句是 Shell 腳本中用于重復執行一條或一組指令的重要工具,直到滿足特定條件時停止執行。Shell 腳本中常見的循環語句包括 while、until、for 和 select。本文將重點介紹 while 和 until 兩種…

LLM 中評價指標與訓練概要介紹

在【LLM】LLM 中增量解碼與模型推理解讀一文中對 LLM 常見名詞進行了介紹,本文會對 LLM 中評價指標與訓練概要進行介紹,本文并未介紹訓練實操細節,未來有機會再了解~ 一、LLM 如何停止輸出 在看 LLM 評價指標前,先看…

Java 20 新特性及具體應用

目錄 1. 模式匹配 for switch(預覽特性) 2. 記錄模式(預覽特性) 3. 外部函數與內存 API(預覽特性) 4. 矢量 API(孵化器特性) 5. 作用域值(預覽特性) 6. …

【STM32】CubeMX(十一):FreeRTOS任務掛起與解掛

這篇文章是 STM32 HAL FreeRTOS 下的任務掛起與恢復機制, 結合 CubeMX 圖示與代碼,構建了一個 FreeRTOS 控制示例。 本篇目標:創建兩個任務: 一個控制藍燈閃爍(myTask01) 另一個監控按鍵(Start…

圖片預加載:提升Web性能的關鍵

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

大模型壓縮三劍客:量化、剪枝與知識蒸餾全解析

在人工智能飛速發展的今天,大語言模型(LLM)如通義千問、GPT 等已成為推動智能應用的核心引擎。然而,這些模型動輒數十億甚至上千億參數,帶來了高昂的計算成本和部署門檻。如何在不顯著犧牲性能的前提下,讓大…

Seaborn數據可視化實戰:Seaborn基礎圖表繪制入門

基礎圖表繪制:Seaborn入門教程 學習目標 通過本課程的學習,你將掌握如何使用Seaborn庫繪制基礎圖表,包括條形圖、折線圖和散點圖。你將了解Seaborn的基本函數和參數設置,以及如何通過調整這些參數來優化圖表的視覺效果。 相關知識…

阿里開源通義萬相Wan2.2:視頻生成技術的革命性突破

在人工智能視頻生成領域,阿里云通義實驗室于2025年7月重磅開源了新一代視頻生成大模型 Wan2.2,其核心亮點包括人體動作生成的極致精度、電影級美學表達以及高效的資源利用效率,標志著視頻生成技術邁入了一個全新的階段。 一、核心功能:三大模型,覆蓋全場景視頻生成 Wan2.…

說說你對Integer緩存的理解?

大家好,我是鋒哥。今天分享關于【說說你對Integer緩存的理解?】面試題。希望對大家有幫助; 說說你對Integer緩存的理解? 超硬核AI學習資料,現在永久免費了! Integer 緩存是 Java 中一個優化機制,它主要通過緩存一部…

高速CANFD收發器ASM1042在割草機器人輪轂電機通信系統中的適配性研究

摘要割草機器人輪轂電機的通信系統對其實現自主控制和高效作業至關重要。本文旨在研究國科安芯推出的高速CANFD收發器芯片ASM1042是否能夠滿足割草機器人輪轂電機通信系統的復雜需求。通過詳細分析輪轂電機通信系統的性能要求,以及ASM1042的電氣、功能和環境特性&am…

MTK Linux DRM分析(十二)- KMS Panel框架層(drm_panel.c、drm_mipi_dbi.c、drm_mipi_dsi.c)

一、簡介 三個代碼文件(drm_mipi_dbi.c、drm_panel.c、drm_mipi_dsi.c)的分析。這些文件都是Linux內核DRM(Direct Rendering Manager)子系統的組成部分,主要用于支持顯示面板,特別是通過MIPI(Mobile Industry Processor Interface)接口的顯示設備。它們提供了顯示驅動…

合合信息acge模型獲C-MTEB第一,文本向量化迎來新突破

前言: 在當今時代,大型語言模型以其驚人的發展速度和廣泛的應用前景,正成為全球科技界的矚目焦點。這些模型的強大能力,源自于背后默默支撐它們的Embedding技術——一種將語言轉化為機器可理解的數值向量的關鍵技術。隨著大型語言…

26.內置構造函數

2.內置構造函數2.1Object2.2Array2.3String2.4number

tauri配置允許執行eval腳本,在打包cocos游戲web/phone移動端的時候一定要配置

解決辦法:在tauriconfig中配置"csp": "default-src self asset: unsafe-inline customprotocol://* http://localhost:* ws:localhost:* unsafe-eval ipc: http://ipc.localhost; script-src unsafe-eval self https://www.googletagmanager.com uns…

K 均值聚類算法學習總結

一、聚類算法基礎認知 核心概念:聚類屬于無監督學習,核心是把 “相似的樣本” 自動分到同一組(簇),不需要預先標注的標簽。主要挑戰是怎么定義 “相似性”、評估聚類效果以及確定最好的聚類數量。 距離度量&#xff1a…

基于Spring Cloud Gateway動態路由與灰度發布方案對比與實踐指導

基于Spring Cloud Gateway動態路由與灰度發布方案對比與實踐指導 一、問題背景介紹 在微服務架構中,API網關負責統一入口、路由分發與權限校驗功能。隨著業務需求的不斷演進,如何靈活地實現路由動態更新、版本灰度發布以及流量打點就成為運維和開發團隊的…

MySQL InnoDB Buffer Pool詳解:原理、配置與性能優化

1. 為什么需要 Buffer Pool?1.1 數據庫性能瓶頸分析在 MySQL 的運行過程中,最核心的性能瓶頸來自磁盤 IO。磁盤訪問延遲:一次機械硬盤 IO 操作可能需要數毫秒,即使是 SSD,訪問延遲也在幾十微秒量級。內存訪問延遲&…