阶段性实验汇总

news2024/10/6 4:08:33

文章目录

  • 前言
  • 一、实验目的与要求
    • 1.目的
    • 2.要求
  • 二、实验拓扑
  • 三、实验步骤
    • 1.阅读实验拓扑
    • 2.配置基础环境
    • 3.配置DHCP及其中继服务器
      • (一)DHCP主服务器
      • (二)DHCP中继服务器
      • (三)登录客户端验证
    • 4.配置DNS服务器
      • (一)配置文件
      • (二)验证
    • 5.配置web服务器
      • (一)apache服务
      • (二)nginx服务
      • (三)tomcat服务
  • 四、实验验证
    • 1.查看网络连通性
    • 2.查看是否能够解析预设ip及域名
    • 3.查看是否能够访问web服务
      • (一)通过端口访问
      • (二)通过域名访问
  • 总结


前言

DHCP,DNS,APACHE,NGINX,TOMCAT
五项服务实验汇总


一、实验目的与要求

1.目的

检验学习进度

2.要求

1.搭建dhcp服务器及其中继;
2.搭建dns服务器;
3.配置apache服务;
4.配置nginx服务;
5.配置tomcat服务; 客户端通过中继获取ip地址并访问各项服务

二、实验拓扑

请添加图片描述

三、实验步骤

1.阅读实验拓扑

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

dhcp192.168.100.253静态
dns192.168.100.252静态
Relay192.168.100.254(GATEWAY1)静态
192.168.200.254(GATEWAY2)静态
client1192.168.100.*dhcp分配
client2192.168.200.*dhcp分配
三合一服务器192.168.100.251dhcp分配,固定
三合一服务器
apachenginxtomcat
www.apache.comwww.nginx.comwww.tomcat.com
/web/apache/web/nginx/web/tomcat
80818080

2.配置基础环境

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

1DHCP服务器
2DNS服务器
3DHCP中继服务器
4web服务器
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服务

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服务

解压归档包后,即可直接使用
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服务

(一)通过端口访问

(二)通过域名访问


总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/827856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

faac内存开销较大,为方便嵌入式设备使用进行优化(valgrind使用)

faac内存开销较大&#xff0c;为方便嵌入式设备使用进行优化&#xff0c;在github上提了issues但是没人理我&#xff0c;所以就搞一份代码自己玩吧。 基于faac_1_30版本&#xff0c;原工程https://github.com/knik0/faac faac内存优化: faac内存开销较大&#xff0c;为方便嵌入…

RS232转Profinet网关rs232转网口需要如何设置

大家好&#xff0c;今天我要给大家带来一个很有意思的案例分享。你们猜猜&#xff0c;这回我们要用捷米的一款神奇的网关JM-RS485/232-PN做什么呢&#xff1f;没错&#xff0c;我们要把一台扫码枪设备通过这个RS232转PROFINET网关&#xff0c;接入到一台西门子S7-1200PLC的Prof…

无涯教程-Lua - for语句函数

for 循环是一种重复控制结构&#xff0c;可让您有效地编写需要执行特定次数的循环。 for loop - 语法 Lua编程语言中 for 循环的语法如下- for init,max/min value, increment dostatement(s) end 这是 for 循环中的控制流程- 首先执行 init 步骤&#xff0c;并且仅执行一…

DT MAYA绑定

设置另外一边 控制器 结果 根骨骼 // 错误: line 0: 未应用冻结变换&#xff0c;因为 curve4.scaleX 被锁定。 骨骼旋转 轴向

关于latch up的重读

衬底电流容易导致寄生三极管导通(衬底电阻衬底电流》衬底压差)&#xff0c;更容易触发latchup&#xff1b; 一般常用的实际产品中会用衬底隔离的器件来做负压器件&#xff1b;用DNW&NBL组成一个隔离盆将整个负压区和正常电路分开&#xff0c;DNW&NBL接高电压&#xff1…

【福建事业单位-语言理解】03 语序选择-填空-接语

【福建事业单位-语言理解】03 语序选择-填空-接语 一、语句排序1.1 确定首句1.2 确定捆绑集团/确定局部顺序/确定尾句1.3确定尾句总结 二、语句填空题句子首句&#xff08;概括下文&#xff09;句尾&#xff08;总结前文/提对策&#xff09;句中&#xff08;承上启下&#xff0…

spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解

&#x1f600;前言 本章是spring基于XML 配置bean系类中第5篇讲解spring-bean配置信息重用(继承)和bean创建顺序是什么以及bean 对象的单例和多例讲解 &#x1f3e0;个人主页&#xff1a;尘觉主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是尘觉&#xff0c;希…

Java-SPI机制详解

Java之SPI机制详解 1: SPI机制简介 SPI 全称是 Service Provider Interface&#xff0c;是一种 JDK 内置的动态加载实现扩展点的机制&#xff0c;通过 SPI 技术我们可以动态获取接口的实现类&#xff0c;不用自己来创建。这个不是什么特别的技术&#xff0c;只是 一种设计理念…

【MySQL】MVCC的实现原理

MVCC的实现原理 1.前期准备1.2.隐式字段1.3.undo log日志1.4.readView 2.MVCC的实现流程2.1.R C&#xff08;读已提交---隔离级别&#xff09;2.2.R R&#xff08;可重复读---隔离级别&#xff09; 3.面试题---->事务中的隔离性是如何保证的呢&#xff1f;(你解释一下MVCC) …

减少错误和重复工作:PDM系统的智能排错功能

减少错误和重复工作&#xff1a;PDM系统的智能排错功能 在产品开发和制造过程中&#xff0c;错误和重复工作常常是企业面临的挑战。这不仅浪费了宝贵的时间和资源&#xff0c;还可能导致产品质量下降和生产延误。PDM系统&#xff08;Product Data Management&#xff0c;产品数…

Jmeter阶梯式加压测试

熟悉阿里云性能测试PTS的都可以看到压测配置设置如下图&#xff0c;相比Jmeter简单的线程设置&#xff0c;要合理更直观。 但是我们会去研究&#xff0c;性能测试中&#xff0c;有时需要模拟一种实际生产中经常出现的情况&#xff0c; 即&#xff1a;从某个值开始不断增加压力…

【Linux】常用的基本指令

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前正在学习c和算法 ✈️专栏&#xff1a;Linux &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章有啥瑕疵&#xff0c;希望大佬指点一二 如果文章对…

matplotlib绘制方波圆周分解动画

1 方波的圆周分解 在学习傅里叶变换的时候&#xff0c;有一个经典的示例是方波的分解。我们知道&#xff0c;方波可以分解为无数个正弦波的叠加。而正弦波&#xff0c;又可以看作是圆周运动在一条直线上的投影。当时为了理解这个事情&#xff0c;恐怕大家也花了不少时间。 学…

【MyBtis】各种查询功能

目录 【MyBtis】配置和映射 11.1 示例:实现表数据的增、删、改、查 1.创建工程mybatis_DML demo 2.创建数据库操作的工具类&#xff1a;DBOperatorMgr.java 3.创建映射接口 4.创建XML映射文件 5.测试 【MyBtis】配置和映射 MyBatis 的真正强大之外在于它的映射语句&#xf…

jest单元测试的代码覆盖率显示不出来

jest.config.js配置文件 const path require(path)// 添加 verbose: true, testURL: http://localhost/module.exports {verbose: true,testURL: http://localhost/,rootDir: path.resolve(__dirname, ../../),moduleFileExtensions: [js,json,vue],moduleNameMapper: {^/(…

Java基础篇_1.4——程序流程控制之选择结构if语句

程序流程控制 关于程序控制的关键字&#xff1a; 程序控制关键字breakdowhileforcontinueswitchcasedefaultreturninstanceofifelse 程序运行时的一个顺序&#xff0c;程序的结构分为&#xff1a;顺序结构、选择结构和循环结构。 顺序结构是指按照代码的书写顺序执行。选择结…

如何手动创建EFI引导分区?

EFI系统分区是数据存储设备上的分区&#xff0c;供遵循统一可扩展固件接口的计算机使用。当计算机启动时&#xff0c;UEFI固件加载存储在可扩展系统分区上的文件&#xff0c;以启动安装的操作系统和各种实用程序。在GPT磁盘上启动Windows时&#xff0c;必须有EFI系统分区。如果…

ClickHouse(九):Clickhouse表引擎 - Log系列表引擎

进入正文前&#xff0c;感谢宝子们订阅专题、点赞、评论、收藏&#xff01;关注IT贫道&#xff0c;获取高质量博客内容&#xff01; &#x1f3e1;个人主页&#xff1a;含各种IT体系技术&#xff0c;IT贫道_Apache Doris,Kerberos安全认证,大数据OLAP体系技术栈-CSDN博客 &…

SpringBoot引入MyBatisGenerator

1.引入插件 <plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><configuration><!--generator配置文件所在位置--><configuratio…

【echartsjs】js实现图表数据 跟动态数据联合展示 三个案例,附带源码

序幕&#xff1a; 所展示示例使用到多个js库&#xff0c;例如&#xff1a;jquery、echarts、liMarquee等等&#xff0c;我是下载到了本地&#xff0c;其他小伙伴记得自己下载相关js库&#xff0c;或者引用线上库 推荐一个获取线上资源网站&#xff1a;BootCDN - Bootstrap 中文…