Http、Ftp、Dns和Dhcp服務器搭建

服務器搭建的要求

①搭建Web服務器

要求做一個簡單的主頁(index.html)以便測試 web 服務,服務器(Linux 平臺)ip 地址配置:10.28.110.251,255.255.255.0,域名為:www.xxx.cie.net。

②搭建Ftp服務器

要求能夠匿名登錄,能夠使用賬號密碼進行登錄,能夠上傳和下載,服務器(Linux 平臺)ip 地址配置:10.28.110.252,255.255.255.,域名為:ftp. xxx.cie.net。 ???

③搭建Dhcp服務器

服務器(Linux 平臺)ip地址配置:10.28.110.253,255.255.255.0,地址池為:10.28.110.201-220,255.255.255.0。

④搭建DNS服務器

要求能夠提供 web 服務器和 ftp 服務器的域名解析,服務器(Linux 平臺)ip地址配置:10.28.110.254,255.255.255.0,域名為:domain.xxx.cie.net。


總體設計

在搭建各個服務器的時候,將虛擬軟件VMware的“網絡設備器”的“網絡連接”,設置為“NAT 模式”,通過設置NAT模式隔離每個同學的虛擬網絡,使之互相不干擾。

Web服務器

根據發配到的座位號修改該服務器的IP地址:10.28.110.251,安裝 httpd 服務,設計自己的 html網頁,在/etc/hosts文件中添加 www 域名信息,通過ping命令在虛擬機內測試 10.28.110.251 該地址的連通性,啟動 httpd 服務,關閉防火墻后,在宿主機的瀏覽器內通過IP和域名測試 httpd 能否正常工作。

Ftp服務器

根據發配到的座位號修改該服務器的 IP 地址:10.28.110.252,安裝 vsftpd 服務,在/etc/hosts文件中添加 ftp 域名信息,通過 ping 命令在虛擬機內測試10.28.110.252該地址的連通性,啟動 vsftpd服務,關閉防火墻后,在宿主機的瀏覽器內通過 IP 和域名測試 vsftpd 能否正常工作。

Dhcp服務器

根據發配到的座位號修改該服務器的 IP 地址:10.28.110.253,安裝 dhcp 服務,修改 conf 配置文件中的地址池信息,通過 ping 命令在虛擬機內測試10.28.110.253該地址的連通性,啟動 dhcp 服務,關閉防火墻后,在宿主機的 cmd 中使用 ipconfig 檢查 VM8 的 ipv4 的地址是否在前邊設計的地址池內。

Dns服務器

根據發配到的座位號修改該服務器的 IP 地址:10.28.110.254,在/etc/hosts文件中添加 domain 域名信息,安裝 bind 服務,修改 conf 和 named.rfc1912.zones 配置文件中的信息,通過 ping 命令在虛擬機內測試 10.28.110.251 該地址的連通性,創建正向和反向解析文件,啟動 httpd 服務,關閉防火墻后,在宿主機的 cmd 中通過 nslookup 命令測試正向解析和反向解析是否成功。


詳細設計

Web服務器搭建

首先修改 ifcfg-ens33 文件中的 IP 地址為 10.28.110.251,利用 dnf 源安裝 httpd,通過 ping 命令測試網絡的聯通性,還可以通過 ifconfig 命令觀察當前配置的 ip 地址和子網掩碼。

完成初步配置后,在虛擬機中啟動 httpd 服務并關閉防火墻,通過 curl 可以在虛擬機本地內查詢到網頁的內容,在宿主機的瀏覽器內可以通過 IP 地址訪問默認網頁,如果想要設計自己的專屬頁面,在/var/www/html/index.html中編輯屬于自己的網頁,同樣可以在瀏覽器中通過 10.28.110.251訪問自己設計的網頁。

除此以外,為了實現通過域名訪問 html 頁面,修改虛擬機中/etc/hosts的文件內容和宿主機內中的hosts文件,這樣就可以實現在虛擬機中 ping 命令 ping 通設計的域名(www.xxx.cie.net),也可以在宿主機中通過訪問域名訪問到自己設計的頁面,完成 httpd 的服務。

Ftp服務器搭建

首先修改 ifcfg-ens33 文件中的 IP 地址為 10.28.110.252,利用 yum 源安裝 vsftpd,通過 ping命令測試網絡的聯通性,還可以通過 ifconfig 命令觀察當前配置的 ip 地址和子網掩碼。

為了保證 ftp 服務能夠實現匿名登錄,修改/etc/vsftpd/vsftpd.conf配置文件,將anonymous_enable修改為“YES”,需要注意的是,在每次修改配置文件后需要重啟服務器才能是配置文件內容生效。默認的 ftp 服務下的文件夾是 pub,為了方便驗證,我們在 pub 文件夾下創建文本文件 a.txt,完成初步配置后,在虛擬機中啟動 vsftpd 服務并關閉防火墻,測試的時候在資源管理器中訪問 ftp 的 ip 地址,可以實現匿名登錄。

接下來進行用戶的登錄,在虛擬機內創建一個屬于自己的用戶信息,自定義自己的用戶名和密碼,測試的時候可以在 cmd 中登陸到 ftp 服務器,完成用戶登錄驗證,可以創建自己的文件夾或者文件,創建完成之后可以返回到資源管理器中檢查是否完成文件或文件夾的創建。在宿主機的瀏覽器地址欄中輸入 ftp 的 ip 地址會顯示用戶的登錄信息,完成用戶登錄之后可以看到 pub 文件夾,在宿主機的資源管理器里登錄 ftp,右鍵可以選擇用戶登錄同樣可以實現對文件的創建和刪除。

除此以外,為了實現通過域名訪問html頁面,修改虛擬機中/etc/hosts的文件內容和宿主機內中的hosts文件,這樣就可以實現在虛擬機中用 ping 命令 ping 通設計的域名(ftp.xxx.cie.net),也可以在宿主機中通過訪問域名訪問到 ftp 服務器頁面,完成 ftp 相關的服務。

Dhcp服務器搭建

首先修改 ifcfg-ens33 文件中的 IP 地址為10.28.110.253,利用 yum 源安裝 dhcp,通過 ping 命令測試網絡的聯通性,還可以通過 ifconfig 命令觀察當前配置的 ip 地址和子網掩碼。

為了設置 dhcp 在動態分配時對 IP 地址的選擇,修改/etc/dhcp/dhcp.conf配置文件,自定義自己要選擇的地址池的范圍,在宿主機的cmd中測試 dhcp 服務的功能,執行ipconfig/release和ipconfig/renew命令重新分配服務器的地址,用 ipconfig 檢查新分配到的ip地址是否在配置文件修改的地址池的范圍內。

Dns服務器搭建

首先修改 ifcfg-ens33 文件中的 IP 地址為10.28.110.254,利用 yum 源安裝 bind,通過 ping 命令測試網絡的聯通性,還可以通過 ifconfig 命令觀察當前配置的 ip 地址和子網掩碼。

對配置文件/etc/named.conf進行修改“listen-on port 53”為“any”,“allow-query”設置成“0.0.0.0/0”,在配置文件/etc/named.rfc1912.zones中天機是正向解析和反向解析的zone代碼。之后創建兩個文件分別是正向解析文件/var/named/xxx.cie.net.zone和反向解析文件/var/named/10.28.110.rev,檢查這兩個文件無誤后即可啟動服務。

啟動 named 服務后關閉防火墻,在宿主機的cmd中使用 nslookup 進行正向測試(由域名解析出IP)和反向測試(由IP解析出域名)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87229.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87229.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87229.shtml

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

相關文章

系統架構設計師論文分享-論單元測試方法及其應用

我的軟考歷程 摘要 2023年2月,我所在的公司做了開發紗線MES系統的決定,該系統為國內紗線工廠提供SAAS服務,旨在提高紗線工廠的智能化和數字化水平。我在該項目中被任命為系統架構設計師,全面掌管該項目的架構設計工作。本文將結…

RabbitMQ簡單消息監聽

如何監聽RabbitMQ隊列 簡單代碼實現RabbitMQ消息監聽 需要的依賴 <!--rabbitmq--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><version>x.x.x</version>&l…

自定義注解的使用

自定義注解 /*** 自定義注解*/ Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface FieldLabel {// 字段中文String label();// 字段順序int order() default 0;// 分組標識String group() default "default";}解析自定義注解&#xf…

Linux:network:socket 綁定到一個interface,如果刪除這個interface會怎么樣?

最近碰到一個問題,應用綁定到了一個GRE的interface,如下socket綁定到了bond10這個interface。 ss -anp | grep bond udp UNCONN 0 0 100.0.5.113%bond10:5061 0.0.0.0:* users

OpenGL 3D編程大師基礎之路:從幾何體到物理引擎

引言&#xff1a;開啟3D編程之旅 歡迎來到令人興奮的3D編程世界&#xff01;本教程將帶您從OpenGL基礎開始&#xff0c;逐步掌握3D渲染的核心技術&#xff0c;最終實現一個包含物理模擬的完整3D場景。我們將探索幾何體創建、光照系統、紋理映射、變換操作和碰撞檢測等關鍵主題…

解決往GitHub提交大文件報錯問題

前言 GitHub倉庫單個文件的推薦大小不能超過50MB&#xff08;僅限于警告&#xff09;&#xff0c;但絕對不能超過100MB&#xff08;拒絕提交&#xff09; 問題 人總有手賤的時候&#xff0c;一不小心往Git倉庫拷貝大文件并嘗試push到GitHub&#xff0c;發現報錯后才意識到問…

PostgreSQL基于歸檔日志的持續恢復測試

測試環境&#xff1a; os: linux PG: 17.4 src ip: 192.168.100.51 dst ip: 192.168.100.138 src: PGDATA/home/postgres174/pgdata dst: PGDATA/data/174/pgdata_standby 歸檔路徑&#xff1a; 192.168.100.138 /data/174/archivedir 測試流程&#xff1a; 1. 主庫(…

Linux——內核——網絡協議

Linux網絡協議棧是Linux內核中實現網絡通信的核心組件&#xff0c;其設計遵循分層架構&#xff0c;支持多種網絡協議和功能。以下從協議棧的分層結構、關鍵組件、工作流程、數據包處理機制、優化與調試等方面進行詳盡闡述&#xff1a; 一、協議棧的分層結構 Linux網絡協議棧基…

vue | 插件 | 移動文件的插件 —— move-file-cli 插件 的安裝與使用

問題&#xff1a;想將打包生成的 dist 文件下的樣式相關文件&#xff0c;進行移動。 解決&#xff1a;在 npm 上找寫好的兼容操作系統的包 move-file-cli 插件 &#xff0c;用于移動文件 move-file-cli 插件的安裝與使用 安裝&#xff1a;npm install move-file-cli --save-d…

多個單片機簡單通訊框架

文章目錄 一、場景描述二、框架搭建設計思路通信協議設計2號單片機通訊框架框架優化建議 三、2號單片機的通訊框架如何處理消息丟失和重傳&#xff1f;消息丟失與重傳機制設計改進的通信協議重傳機制實現關鍵機制說明優化建議 一、場景描述 有3個單片機進行通訊&#xff0c;分…

如何在服務區已有預裝鏡像的情況下管理自己的包

你的需求非常明確&#xff1a;希望利用 NGC 鏡像預裝的主環境包&#xff08;如 PyTorch、CUDA&#xff09;&#xff0c;同時能獨立管理自己額外安裝的包&#xff0c;避免直接污染主環境。以下是幾種解決方案&#xff0c;按推薦度排序&#xff1a; 方案 1&#xff1a;虛擬環境復…

JavaWeb之Servlet(2)RequestResponse..

文章目錄 1 Request和Response的概述2 Request對象2.1 Request繼承體系2.2 Request獲取請求數據2.2.1 獲取請求行數據2.2.2 獲取請求頭數據2.2.3 獲取請求體數據1-3小結2.2.4 獲取請求參數的通用方式請求參數和請求數據的區別問題案例分析問題解決 2.3 IDEA快速創建Servlet2.4 …

將 h264+g711a存為 mp4文件,記錄

將 h264g711a存為 mp4文件&#xff0c;記錄 &#x1f4cc; 關鍵問題&#xff1a;MP4 不原生支持 G.711A MP4 容器格式 不原生支持 G.711&#xff08;包括 A-law&#xff0c;也就是 G.711A&#xff09;音頻&#xff0c;所以不能直接將 G.711A 音頻封裝進 MP4 文件中。常見的做法…

【Elasticsearch】全文檢索 組合檢索

全文檢索 1.全文檢索1.1 準備測試數據1.2 案例分析1.2.1 match&#xff08;分詞檢索&#xff09;1.2.2 match_phrase&#xff08;短語檢索&#xff09;1.2.3 match_phrase_prefix&#xff08;短語前綴匹配&#xff09;1.2.4 multi_match&#xff08;多字段匹配&#xff09;1.2.…

信號處理學習——文獻精讀與code復現之TFN——嵌入時頻變換的可解釋神經網絡(上)

??????????????TFN: An interpretable neural network with time-frequency transform embedded for intelligent fault diagnosis - ScienceDirecthttps://www.sciencedirect.com/science/article/abs/pii/S0888327023008609?via%3Dihub &#xff08;看看玲娜貝…

Panda3D實戰:從入門到精通

Panda3D基礎實例 創建一個簡單的Panda3D場景,加載一個模型并顯示: from direct.showbase.ShowBase import ShowBaseclass MyApp(ShowBase):def __init__(self):ShowBase.__init__(self)self.scene = self.loader.loadModel("models/environment")self.scene.repa…

Galera集群:高可用MySQL同步復制方案

目錄 Galera Cluster 概述 核心架構與組件 WSREP API Group Communication System (GCP) 同步復制機制 復制流程詳解 沖突檢測算法 關鍵特性 多主架構實現 強一致性保障 自動成員管理 性能優化策略 并行復制實現 流控機制詳解 批處理與壓縮 部署與監控 詳細配…

MybatisPlus-03.快速入門-常用注解

一.MP的原理 mp究竟是如何知道我們需要對哪個表進行操作&#xff0c;并且又是如何知道要操作哪些字段的呢&#xff1f;這是因為mp使用到了反射機制&#xff0c;我們在定義mapper接口時使其繼承了BaseMapper接口&#xff0c;并指定了BaseMapper接口泛型為User&#xff0c;因此m…

ABAP+記錄一個BDC的BUG修改過程

問題背景&#xff1a; 業務顧問反饋在使用BDC 進行MEQ1進行供應商配額時&#xff0c;由于以前錄屏時用例只有3行數據&#xff0c;導致現在有5行數據的時候&#xff0c;代碼仍然只獲取了3行數據進行錄入&#xff0c;現在需要更改代碼&#xff0c;使其按照實際情況自動調整行數。…

github上傳代碼步驟(http)

github上傳步驟&#xff08;http&#xff09; 之前github上傳不了代碼&#xff0c;總是報錯。后面發現自己用的ssh上傳需要秘鑰&#xff0c;現在我介紹一個最簡單的http上傳方法&#xff08;雖然沒有ssh安全。。。但簡單嘛~&#xff09;&#xff0c;現在我做個例子&#xff0c…