一,實驗拓撲:
二,需求
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服務
共享/webdata目錄
用于存儲appsrv主機的web數據
僅允許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#53Name:?? ?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
?