阶段性实验汇总

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 5、6号机连通网络后查看是否已经获取到ip

前言

DHCP,DNS,APACHE,NGINX,TOMCAT

五项服务实验汇总


一、实验目的与要求

1.目的

检验学习进度


2.要求

1.搭建dhcp服务器及其中继;

2.搭建dns服务器;

3.配置apache服务;

4.配置nginx服务;

5.配置tomcat服务; 客户端通过中继获取ip地址并访问各项服务


二、实验拓扑

29d2148be375ee063212232e9e8bb637_7615d085ed194f23bfedb21078b2e2a2.png


三、实验步骤

1.阅读实验拓扑

从拓扑中能读出以下信息,这将是本次实验的结果展现内容


dhcp 192.168.100.253 静态

dns 192.168.100.252 静态

Relay 192.168.100.254(GATEWAY1) 静态

192.168.200.254(GATEWAY2) 静态

client1 192.168.100.* dhcp分配

client2 192.168.200.* dhcp分配

三合一服务器 192.168.100.251 dhcp分配,固定

三合一服务器  

apache nginx tomcat

www.apache.com www.nginx.com www.tomcat.com

/web/apache /web/nginx /web/tomcat

80 81 8080

2.配置基础环境

为了便于叙述,我将对六台虚拟机进行编号


1 DHCP服务器

2 DNS服务器

3 DHCP中继服务器

4 web服务器

5 客户一号机

6 客户二号机

1、2、4、5 使用网卡一

6 使用网卡二

3 使用两个网卡,一和二

对1、2、3、4号机

配置yum源

关闭防火墙、网络图形化工具及SElinux

对1、2、3号机

配置静态IP,3号机需要对两个网卡都进行配置


编号 网卡配置

1 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.253 PREFIX=24 GATEWAY=192.168.100.254 DNS=192.168.100.252

2 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.252 PREFIX=24 DNS=192.168.100.252 GATEWAY=192.168.100.254

3-1 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.254 PREFIX=24 GATEWAY=192.168.100.254 DNS=192.168.100.252

3-2 TYPE=Ethernet BOOTPROTO=static NAME=ens37 DEVICE=ens37 ONBOOT=yes IPADDR=192.168.200.254 PREFIX=24 DNS=192.168.100.252 GATEWAY=192.168.200.254

3.配置DHCP及其中继服务器

安装DHCP软件包

yum install -y dhcp


(一)DHCP主服务器

核心配置文件

进入dhcp配置文件存储目录


cd /etc/dhcp

查看dhcpd.conf

找到模板文件,并复制到当前目录下


cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf


配置DHCP分配的地址池–subnet


vim /etc/dhcp/dhcpd.conf


前三段subnet注释掉

subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.2 192.168.100.250;
  option domain-name-servers 192.168.100.252;
  option domain-name "internal.example.org";
  option routers 192.168.100.254;
  option broadcast-address 192.168.100.255;
  default-lease-time 600;
  max-lease-time 7200;
}
subnet 192.168.200.0 netmask 255.255.255.0 {
  range 192.168.200.2 192.168.200.250;
  option domain-name-servers 192.168.100.252;
  option domain-name "internal.example.org";
  option routers 192.168.200.254;
  option broadcast-address 192.168.200.255;
  default-lease-time 600;
  max-lease-time 7200;
}


固定IP地址–host

指定分配给对应的MAC地址的主机(web服务器)


host fantasia {
hardware ethernet 00:0c:29:39:77:b4;
fixed-address 192.168.100.251;
}


配置完成后重启dhcp服务


systemctl start dhcpd


(二)DHCP中继服务器

开启路由转发功能

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

载入sysctl配置文件

sysctl -p

提供中继DHCP请求

dhcrelay 192.168.100.253

dhcrelay DHCP服务器IP


(三)登录客户端验证

5、6号机连通网络后查看是否已经获取到ip


4.配置DNS服务器

(一)配置文件

安装DNS软件包


yum install -y bind


配置DNS服务的运行状态


vim /etc/named.conf
options 项
   listen-on port 53 { 192.168.100.252; };
       listen-on-v6 port 53 { ::1; };
       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; };


配置区域文件的名称

zone


//zhengxiangjiexi
zone "com" IN {
        type master;
        file "com.zones";
};
//nixiangjiexi
zone "100.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.100.zones";
};


注释掉

include


//include "/etc/named.rfc1912.zones";


进入区域文件配置目录

cd /var/named

创建正向和反向解析文件

cp -p named.empty com.zones

cp -p named.empty 192.168.100.zones

配置正向解析文件

vim com.zones


$TTL 3H
@ IN SOA  com. root.com. (
      0 ; serial
      1D  ; refresh
      1H  ; retry
      1W  ; expire
      3H )  ; minimum
  NS  dns1.com.
dns1  A 192.168.100.252
dhcp  A 192.168.100.253
relay A 192.168.100.254
301 A 192.168.100.251
www.apache  A 192.168.100.251
www.nginx A 192.168.100.251
www.tomcat  A 192.168.100.251


配置反向解析文件

vim 192.168.100.zones


$TTL 3H
@       IN SOA  com. root.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.com.
254     PTR     luyou.com.
253     PTR     dhcp.com.
252  PTR     dns.com.
251     PTR     web.com.


启动DNS服务

systemctl start named


(二)验证

使用nslookup命令进行验证:查询是否能够解析域名/IP地址


5.配置web服务器

(一)apache服务

安装httpd软件包

yum install -y httpd

创建目录,并将模板文件移入目录内

mkdir /etc/httpd/extra

cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/extra

修改主配置文件

vim /etc/httpd/conf/httpd.conf


#Listen 80
IncludeOptional extra/*.conf
<Directory "/var/www/html">
修改为
<Directory "/web/apache/">

修改虚拟主机头配置文件

vim /etc/httpd/extra/httpd-vhosts.conf


Listen 80
<VirtualHost 192.168.100.251:80>
    ServerAdmin root
    DocumentRoot "/web/apache/"
    ServerName www.apache.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "/var/log/httpd/www.apache.com-error_log"
    CustomLog "/var/log/httpd/www.apache.com-access_log" common
</VirtualHost>


重启服务

systemctl restart httpd


(二)nginx服务

准备一个nginx的安装包

rpm -ivh nginx
vim /etc/nginx/conf.d/default.conf
server {
listen 81;
server_name www.nginx.com;
#access_log  /var/log/nginx/host.access.log  main;
location / {
    root   /web/nginx/;
    index  index.html index.htm;
}


systemctl restart nginx


(三)tomcat服务

准备一个tomcat的tar包,tomcat是免安装版的

解压归档包后,即可直接使用

tar xf apache-tomcat-8.5.16.tar.gz

mv apache-tomcat-8.5.16 /usr/local/tomcat

命令优化

ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/btomcat

ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/stomcat


vim /usr/local/tomcat/conf/server.xml


Engine name=“Catalina” defaultHost=“www.tomcat.com”

Host name=“www.tomcat.com” appBase=“/web/tomcat/”


btomcat


四、实验验证

通过5、6号机器对各项服务进行验证


1.查看网络连通性

5、6号机连通网络后查看ip,查看是否自动获取到ip以及能够ping通其他服务器


2.查看是否能够解析预设ip及域名

3.查看是否能够访问web服务

(一)通过端口访问

(二)通过域名访问

总结

通过查漏补缺,我们可以找出自己在学习中存在的问题和不足之处,完善知识结构,提高学习的效果和质量。

目录
相关文章
团队的温度-霍桑实验对绩效管理体系的启示
团队的温度-霍桑实验对绩效管理体系的启示
|
6月前
|
存储 数据安全/隐私保护 C++
向他人分享你的模型设计成果
在模型设计或交付工作过程中,经常需要为你的团队成员或甲方客户分享你的模型设计成果。在分享过程中,文件大小和复杂性、版本控制问题、权限和访问控制、网络和存储限制、数据安全和隐私等因素,都会影响最终的效果。
97 0
向他人分享你的模型设计成果
|
6月前
|
安全 物联网 Linux
关于安全学习的阶段性浅薄思考
关于安全学习的阶段性浅薄思考
48 0
|
前端开发
实验:CSS+Div基础 - 预习报告
网页设计技术实验预习报告。
282 1
实验:CSS+Div基础 - 预习报告
|
算法 决策智能
运筹优化学习22:新项目研发项目进度制定与优化研究(二)
运筹优化学习22:新项目研发项目进度制定与优化研究
运筹优化学习22:新项目研发项目进度制定与优化研究(二)
|
监控 项目管理 决策智能
运筹优化学习22:新项目研发项目进度制定与优化研究(三)
运筹优化学习22:新项目研发项目进度制定与优化研究
运筹优化学习22:新项目研发项目进度制定与优化研究(三)
|
监控 算法 安全
运筹优化学习22:新项目研发项目进度制定与优化研究(一)
运筹优化学习22:新项目研发项目进度制定与优化研究
运筹优化学习22:新项目研发项目进度制定与优化研究(一)
|
机器学习/深度学习 人工智能 安全
NeurIPS 2019民主大实验:提升审稿质量、避免“搭便车”,这回都听你们的!
NeurIPS 2019官方在Medium上更新博客,利用官方统计的立体化数据做了一系列实验,将社区和网友关于评审流程和评议意见、审稿人分配等建议悉数采纳,这回都按你们的意见办!但分析显示,产生的结果并没有想象中的那么美丽。
154 0
NeurIPS 2019民主大实验:提升审稿质量、避免“搭便车”,这回都听你们的!
|
程序员
《程序员度量:改善软件团队的分析学》一第3章
本节书摘来华章计算机《程序员度量:改善软件团队的分析学》一书中的第3章 ,Jonathan Alexander 著 张燎原 周峰 张刚 宋励奋 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
996 0
|
程序员
《程序员度量:改善软件团队的分析学》一第1章
本节书摘来华章计算机《程序员度量:改善软件团队的分析学》一书中的第1章 ,第1.1节,Jonathan Alexander 著 张燎原 周峰 张刚 宋励奋 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1133 0