實驗拓撲概述
-
**實驗拓撲:
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、允許客戶端通過中繼服務獲取網絡地址;
分步配置腳本
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
驗證命令
-
DNS 解析驗證 (在 STORAGESRV 上執行):
nslookup www.example.com
-
客戶端網絡配置 (在 CLIENT 上執行):
ip a show ens33 vim /etc/sysconfig/network-scripts/ifcfg-ens33
-
NFS 掛載驗證 (在 APPSRV 上執行):
df -Th
-
NFS 共享配置驗證 (在 STORAGESRV 上執行):
cat /etc/exports
-
Web 服務驗證 (在 STORAGESRV 上執行):
curl http://www.example.com
33
vim /etc/sysconfig/network-scripts/ifcfg-ens33
3. **NFS 掛載驗證** (在 APPSRV 上執行):```shell
df -Th
-
NFS 共享配置驗證 (在 STORAGESRV 上執行):
cat /etc/exports
-
Web 服務驗證 (在 STORAGESRV 上執行):
curl http://www.example.com