引言
計算機網(wǎng)絡(luò)實驗二是掌握網(wǎng)絡(luò)服務(wù)與配置的重要實踐環(huán)節(jié)。本實驗旨在通過動手部署常用網(wǎng)絡(luò)服務(wù)并配置相關(guān)網(wǎng)絡(luò)屬性,深化對計算機網(wǎng)絡(luò)體系結(jié)構(gòu)、服務(wù)模型及管理策略的理解。它不僅涉及理論知識的具體化,更是培養(yǎng)網(wǎng)絡(luò)運維與開發(fā)初步能力的關(guān)鍵步驟。
實驗?zāi)繕?/h2>
- 掌握在主流操作系統(tǒng)(如Windows Server或Linux)上安裝與配置常用網(wǎng)絡(luò)服務(wù)(如Web、FTP、DNS)的方法。
- 理解并熟練設(shè)置IP地址、子網(wǎng)掩碼、默認網(wǎng)關(guān)、DNS服務(wù)器等核心網(wǎng)絡(luò)屬性。
- 學會使用網(wǎng)絡(luò)診斷工具(如
ping, ipconfig/ifconfig, nslookup)驗證服務(wù)與配置的正確性。
- 初步了解網(wǎng)絡(luò)服務(wù)的安全配置基礎(chǔ),例如防火墻規(guī)則設(shè)置。
實驗環(huán)境與準備
- 硬件:聯(lián)網(wǎng)的計算機或虛擬機環(huán)境。
- 軟件:Windows Server或CentOS/Ubuntu等Linux發(fā)行版操作系統(tǒng)。
- 預(yù)備知識:TCP/IP協(xié)議棧基礎(chǔ)、客戶端/服務(wù)器模型、基本命令行操作。
實驗內(nèi)容與步驟
第一部分:網(wǎng)絡(luò)屬性配置
- 查看當前配置:在命令行中輸入
ipconfig (Windows) 或 ifconfig / ip addr (Linux),記錄初始的網(wǎng)絡(luò)適配器信息。
- 手動配置靜態(tài)IP:
- Windows:進入“網(wǎng)絡(luò)和共享中心” -> “更改適配器設(shè)置” -> 右鍵選擇網(wǎng)卡“屬性” -> 雙擊“Internet協(xié)議版本4 (TCP/IPv4)”,手動指定IP地址、子網(wǎng)掩碼、默認網(wǎng)關(guān)和首選DNS服務(wù)器。
- Linux:編輯網(wǎng)絡(luò)配置文件(如
/etc/sysconfig/network-scripts/ifcfg-ens33 或使用 nmcli 命令),設(shè)置 BOOTPROTO=static,并配置 IPADDR, NETMASK, GATEWAY, DNS1 等參數(shù),隨后重啟網(wǎng)絡(luò)服務(wù)。
- 驗證配置:再次使用
ipconfig 或 ifconfig 確認配置生效,并使用 ping 命令測試與網(wǎng)關(guān)及外部網(wǎng)絡(luò)(如 8.8.8.8)的連通性。
第二部分:部署常用網(wǎng)絡(luò)服務(wù)
A. Web服務(wù)(以Apache HTTP Server為例)
- 安裝:
- Linux:
sudo yum install httpd (CentOS/RHEL) 或 sudo apt install apache2 (Ubuntu/Debian)。
- Windows: 通過“服務(wù)器管理器”添加“Web服務(wù)器(IIS)”角色。
- 配置:
- 放置默認網(wǎng)頁(如
index.html)到網(wǎng)站根目錄(Linux通常為 /var/www/html/,IIS為 C:\inetpub\wwwroot)。
- 了解并修改主要配置文件(Linux:
/etc/httpd/conf/httpd.conf; IIS: 通過管理器)。
- 啟動與測試:啟動服務(wù)(Linux:
sudo systemctl start httpd; IIS: 服務(wù)自動啟動),確保防火墻允許80端口。在瀏覽器中輸入本機IP地址,應(yīng)能顯示測試頁面。
B. FTP服務(wù)(以vsftpd為例)
- 安裝:Linux:
sudo yum install vsftpd 或 sudo apt install vsftpd。
- 基礎(chǔ)配置:編輯配置文件
/etc/vsftpd/vsftpd.conf,可啟用匿名訪問(anonymous_enable=YES)或本地用戶訪問,并設(shè)置相關(guān)權(quán)限。
- 啟動與測試:啟動服務(wù)(
sudo systemctl start vsftpd),使用FTP客戶端(如FileZilla)或命令行 ftp 連接本機IP,驗證文件上傳下載功能。
C. DNS服務(wù)(配置本地DNS解析,以Windows/Linux hosts文件為例)
- 編輯hosts文件:
- Windows:
C:\Windows\System32\drivers\etc\hosts
- Linux:
/etc/hosts
- 添加映射:在文件末尾添加一行,例如
192.168.1.100 mytestserver。
- 驗證:在命令行中使用
ping mytestserver 或 nslookup mytestserver,檢查是否解析為指定的IP地址。
實驗與思考
ping, ipconfig/ifconfig, nslookup)驗證服務(wù)與配置的正確性。ipconfig (Windows) 或 ifconfig / ip addr (Linux),記錄初始的網(wǎng)絡(luò)適配器信息。/etc/sysconfig/network-scripts/ifcfg-ens33 或使用 nmcli 命令),設(shè)置 BOOTPROTO=static,并配置 IPADDR, NETMASK, GATEWAY, DNS1 等參數(shù),隨后重啟網(wǎng)絡(luò)服務(wù)。ipconfig 或 ifconfig 確認配置生效,并使用 ping 命令測試與網(wǎng)關(guān)及外部網(wǎng)絡(luò)(如 8.8.8.8)的連通性。sudo yum install httpd (CentOS/RHEL) 或 sudo apt install apache2 (Ubuntu/Debian)。index.html)到網(wǎng)站根目錄(Linux通常為 /var/www/html/,IIS為 C:\inetpub\wwwroot)。/etc/httpd/conf/httpd.conf; IIS: 通過管理器)。sudo systemctl start httpd; IIS: 服務(wù)自動啟動),確保防火墻允許80端口。在瀏覽器中輸入本機IP地址,應(yīng)能顯示測試頁面。sudo yum install vsftpd 或 sudo apt install vsftpd。/etc/vsftpd/vsftpd.conf,可啟用匿名訪問(anonymous_enable=YES)或本地用戶訪問,并設(shè)置相關(guān)權(quán)限。sudo systemctl start vsftpd),使用FTP客戶端(如FileZilla)或命令行 ftp 連接本機IP,驗證文件上傳下載功能。C:\Windows\System32\drivers\etc\hosts/etc/hosts192.168.1.100 mytestserver。ping mytestserver 或 nslookup mytestserver,檢查是否解析為指定的IP地址。通過本次實驗,學員應(yīng)能獨立完成一個小型局域網(wǎng)內(nèi)終端的基礎(chǔ)網(wǎng)絡(luò)環(huán)境搭建。關(guān)鍵收獲包括:
- 理論與實踐結(jié)合:將IP編址、子網(wǎng)劃分、服務(wù)端口等理論應(yīng)用于實際配置中。
- 服務(wù)管理能力:掌握了網(wǎng)絡(luò)服務(wù)的安裝、啟動、停止、基本配置及排錯流程。
- 問題診斷思維:當服務(wù)無法訪問時,能夠按照“本機配置->本地連通性->服務(wù)狀態(tài)->防火墻策略->客戶端配置”的層次進行排查。
進階探索(面向網(wǎng)絡(luò)開發(fā)與服務(wù)方向)
- 腳本化部署:嘗試編寫Shell腳本或PowerShell腳本,自動化完成上述服務(wù)和屬性的配置。
- 安全加固:研究如何配置防火墻(如
firewalld、iptables或Windows防火墻)以僅開放必要的服務(wù)端口,禁用匿名FTP等不安全設(shè)置。 - 容器化服務(wù):了解使用Docker容器快速部署Web(Nginx)、FTP等服務(wù)的優(yōu)勢與方法。
- 服務(wù)集成與開發(fā):思考如何將自己編寫的簡單網(wǎng)絡(luò)應(yīng)用(如基于Python Flask的Web API)部署到已配置的Web服務(wù)器環(huán)境中。
通過完成本實驗并深入后續(xù)探索,學習者將為從事網(wǎng)絡(luò)管理、系統(tǒng)運維乃至網(wǎng)絡(luò)應(yīng)用開發(fā)打下堅實的實踐基礎(chǔ)。