一、環境準備確認
確保 4 臺主機(APPSRV、STORAGESRV、ROUTERSRV、CLIENT )網絡連接正常,虛擬機網卡模式按要求設置(APPSRV、STORAGESRV 為 NAT 模式;ROUTERSRV 為雙網卡,NAT + 僅主機模式;CLIENT 為僅主機模式 ),yum環境已經配置好,防火墻和selinux已關閉
二、APPSRV 主機配置(192.168.100.10 )
(一)DNS 服務部署(以 bind 為例 )
- 安裝 bind 軟件包
[root@appsrv ~]# yum -y install bind bind-chroot
- 配置主配置文件 /etc/named.conf
編輯文件,修改監聽地址和允許查詢的網段:
[root@appsrv ~]# vim /etc/named.confoptions {listen-on port 53 { any; };listen-on-v6 port 53 { any; };directory "/var/named";dump-file "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";recursing-file "/var/named/data/named.recursing";secroots-file "/var/named/data/named.secroots";allow-query { any; };#配置全局配置文件
[root@appsrv ~]# vim /etc/named.rfc1912.zoneszone "example.com" IN {type master;file "sl.com";allow-update { none; };
};zone "100.168.192.in-addr.arpa" IN {type master;file "com.sl";allow-update { none; };
};
- 創建正向解析文件 /var/named/example.com.zone
#將正向解析和反向解析文件復制過來
[root@appsrv ~]# cp -p /var/named/named.localhost /var/named/sl.com
[root@appsrv ~]# cp -p /var/named/named.empty /var/named/com.sl#正向
[root@appsrv ~]# vim /var/named/sl.com$TTL 1D
@ IN SOA appsrv.example.com. rname.invalid. (2025082201 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS appsrv.example.com.
appsrv IN A 192.168.100.10
www IN A 192.168.100.10#反向
[root@appsrv ~]# vim /var/named/com.sl$TTL 3H
@ IN SOA appsrv.example.com. rname.invalid. (2025082201 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS appsrv.example.com.
10 IN PTR appsrv.example.com.
10 IN PTR www.example.com.
- 啟動并設置開機自啟 named 服務
[root@appsrv ~]# systemctl start named[root@appsrv ~]# systemctl enable named
(二)DHCP 服務部署(為 192.168.0.0/24 網段 )
- 安裝 dhcp 軟件包
[root@appsrv ~]# yum -y install dhcp
- 配置 DHCP 主配置文件 /etc/dhcp/dhcpd.conf
#將主配置文件模板復制過來
[root@appsrv ~]#cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf [root@appsrv ~]# vim /etc/dhcp/dhcpd.confsubnet 192.168.100.0 netmask 255.255.255.0 {
}subnet 192.168.0.0 netmask 255.255.255.0 {range 192.168.0.110 192.168.0.190;option domain-name-servers appsrv.example.com;option domain-name "example.com";option routers 192.168.0.254;
# option broadcast-address 10.5.5.31;default-lease-time 600;max-lease-time 7200;
}
- 啟動并設置開機自啟 dhcpd 服務
[root@appsrv ~]# systemctl start dhcpd[root@appsrv ~]# systemctl enable dhcpd
(三)WEB 服務部署(httpd )
- 安裝 httpd 軟件包
[root@appsrv ~]# yum -y install httpd
- 創建網頁目錄及內容
[root@appsrv ~]# mkdir /luoqi[root@appsrv ~]# echo "welcome to luoqi" > /luoqi/index.html
- 配置 httpd 虛擬主機(修改 /etc/httpd/conf.d/httpd- )
#將虛擬主機目錄復制到conf.d下
[root@appsrv ~]# cp -p /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/[root@appsrv ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf<VirtualHost 192.168.100.10:80>DocumentRoot "/luoqi"ServerName www.example.com</VirtualHost>
- 重啟 httpd 服務并設置開機自啟
[root@appsrv ~]# systemctl restart httpd[root@appsrv ~]# systemctl enable httpd
三、STORAGESRV 主機配置(192.168.100.20 )
(一)NFS 服務部署
- 安裝 nfs - utils? 、rpcbind軟件包
[root@storagesrv ~]# yum -y install nfs-utils rpcbind
- 創建共享目錄并準備數據
[root@storagesrv ~]# mkdir /webdata# 可從 APPSRV 同步數據,如:[root@storagesrv ~]# scp root@192.168.100.10:/luoqi/index.html /webdata/
- 配置 NFS 共享(編輯 /etc/exports )
[root@storagesrv ~]# vim /etc/exports/webdata 192.168.100.10(rw)
- 啟動并設置開機自啟 nfs 服務
[root@storagesrv ~]# systemctl restart rpcbind[root@storagesrv ~]# systemctl enable rpcbind[root@storagesrv ~]# systemctl restart nfs[root@storagesrv ~]# systemctl enable nfs
四、ROUTERSRV 主機配置(雙網卡:192.168.100.254 、192.168.0.254 )
(一)開啟路由轉發
- 修改 /etc/sysctl.conf 文件
[root@routersrv ~]# vim /etc/sysctl.confnet.ipv4.ip_forward = 1
- 使配置生效
[root@routersrv ~]# sysctl -p
(二)DHCP 中繼部署(以 dhcp - relay 為例 )
- 安裝 dhcp - relay 軟件包
[root@routersrv ~]# yum -y install dhcp
- 配置 DHCP 中繼
[root@routersrv ~]# dhcrelay 192.168.100.10
Dropped all unnecessary capabilities.
Internet Systems Consortium DHCP Relay Agent 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/virbr0/52:54:00:27:bd:75
Sending on LPF/virbr0/52:54:00:27:bd:75
Listening on LPF/ens36/00:0c:29:53:c4:6e
Sending on LPF/ens36/00:0c:29:53:c4:6e
Listening on LPF/ens33/00:0c:29:53:c4:64
Sending on LPF/ens33/00:0c:29:53:c4:64
Sending on Socket/fallback
五、CLIENT 主機配置(自動獲取 IP )
- 確保網卡配置為 DHCP 模式(編輯 /etc/sysconfig/network-scripts/ifcfg-ens33 )
[root@client ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=dhcpONBOOT=yes
- 重啟網絡服務
[root@client ~]# systemctl restart network
六、驗證步驟
(一)STORAGESRV 域名解析驗證
在 STORAGESRV 執行:
(二)CLIENT 網卡配置驗證
查看并截圖網卡配置文件:
(三)CLIENT IP 信息驗證
執行并截圖:
(四)APPSRV 掛載驗證(若 APPSRV 掛載了 STORAGESRV 的 NFS )
在 APPSRV 執行:
(五)STORAGESRV NFS 配置驗證
執行并截圖:
(六)WEB 服務訪問驗證
更改httpd的網頁目錄存放地
[root@appsvr ~]# vim /etc/httpd/conf/httpd.conf DocumentRoot "/sl"#
# Relax access to content within /var/www.
#
<Directory "/sl">AllowOverride None# Allow open access:Require all granted
</Directory>
在 STORAGESRV 執行:
通過以上步驟,依次完成各主機服務部署與驗證,確保 DNS 解析、DHCP 地址分配、WEB 訪問、NFS 共享等功能正常工作 。