Http、Ftp、Dns和Dhcp服务器搭建

服务器搭建的要求

①搭建Web服务器

要求做一个简单的主页(index.html)以便测试 web 服务,服务器(Linux 平台)ip 地址配置:10.28.110.251,255.255.255.0,域名为:www.xxx.cie.net。

②搭建Ftp服务器

要求能够匿名登录,能够使用账号密码进行登录,能够上传和下载,服务器(Linux 平台)ip 地址配置:10.28.110.252,255.255.255.,域名为:ftp. xxx.cie.net。    

③搭建Dhcp服务器

服务器(Linux 平台)ip地址配置:10.28.110.253,255.255.255.0,地址池为:10.28.110.201-220,255.255.255.0。

④搭建DNS服务器

要求能够提供 web 服务器和 ftp 服务器的域名解析,服务器(Linux 平台)ip地址配置:10.28.110.254,255.255.255.0,域名为:domain.xxx.cie.net。


总体设计

在搭建各个服务器的时候,将虚拟软件VMware的“网络设备器”的“网络连接”,设置为“NAT 模式”,通过设置NAT模式隔离每个同学的虚拟网络,使之互相不干扰。

Web服务器

根据发配到的座位号修改该服务器的IP地址:10.28.110.251,安装 httpd 服务,设计自己的 html网页,在/etc/hosts文件中添加 www 域名信息,通过ping命令在虚拟机内测试 10.28.110.251 该地址的连通性,启动 httpd 服务,关闭防火墙后,在宿主机的浏览器内通过IP和域名测试 httpd 能否正常工作。

Ftp服务器

根据发配到的座位号修改该服务器的 IP 地址:10.28.110.252,安装 vsftpd 服务,在/etc/hosts文件中添加 ftp 域名信息,通过 ping 命令在虚拟机内测试10.28.110.252该地址的连通性,启动 vsftpd服务,关闭防火墙后,在宿主机的浏览器内通过 IP 和域名测试 vsftpd 能否正常工作。

Dhcp服务器

根据发配到的座位号修改该服务器的 IP 地址:10.28.110.253,安装 dhcp 服务,修改 conf 配置文件中的地址池信息,通过 ping 命令在虚拟机内测试10.28.110.253该地址的连通性,启动 dhcp 服务,关闭防火墙后,在宿主机的 cmd 中使用 ipconfig 检查 VM8 的 ipv4 的地址是否在前边设计的地址池内。

Dns服务器

根据发配到的座位号修改该服务器的 IP 地址:10.28.110.254,在/etc/hosts文件中添加 domain 域名信息,安装 bind 服务,修改 conf 和 named.rfc1912.zones 配置文件中的信息,通过 ping 命令在虚拟机内测试 10.28.110.251 该地址的连通性,创建正向和反向解析文件,启动 httpd 服务,关闭防火墙后,在宿主机的 cmd 中通过 nslookup 命令测试正向解析和反向解析是否成功。


详细设计

Web服务器搭建

首先修改 ifcfg-ens33 文件中的 IP 地址为 10.28.110.251,利用 dnf 源安装 httpd,通过 ping 命令测试网络的联通性,还可以通过 ifconfig 命令观察当前配置的 ip 地址和子网掩码。

完成初步配置后,在虚拟机中启动 httpd 服务并关闭防火墙,通过 curl 可以在虚拟机本地内查询到网页的内容,在宿主机的浏览器内可以通过 IP 地址访问默认网页,如果想要设计自己的专属页面,在/var/www/html/index.html中编辑属于自己的网页,同样可以在浏览器中通过 10.28.110.251访问自己设计的网页。

除此以外,为了实现通过域名访问 html 页面,修改虚拟机中/etc/hosts的文件内容和宿主机内中的hosts文件,这样就可以实现在虚拟机中 ping 命令 ping 通设计的域名(www.xxx.cie.net),也可以在宿主机中通过访问域名访问到自己设计的页面,完成 httpd 的服务。

Ftp服务器搭建

首先修改 ifcfg-ens33 文件中的 IP 地址为 10.28.110.252,利用 yum 源安装 vsftpd,通过 ping命令测试网络的联通性,还可以通过 ifconfig 命令观察当前配置的 ip 地址和子网掩码。

为了保证 ftp 服务能够实现匿名登录,修改/etc/vsftpd/vsftpd.conf配置文件,将anonymous_enable修改为“YES”,需要注意的是,在每次修改配置文件后需要重启服务器才能是配置文件内容生效。默认的 ftp 服务下的文件夹是 pub,为了方便验证,我们在 pub 文件夹下创建文本文件 a.txt,完成初步配置后,在虚拟机中启动 vsftpd 服务并关闭防火墙,测试的时候在资源管理器中访问 ftp 的 ip 地址,可以实现匿名登录。

接下来进行用户的登录,在虚拟机内创建一个属于自己的用户信息,自定义自己的用户名和密码,测试的时候可以在 cmd 中登陆到 ftp 服务器,完成用户登录验证,可以创建自己的文件夹或者文件,创建完成之后可以返回到资源管理器中检查是否完成文件或文件夹的创建。在宿主机的浏览器地址栏中输入 ftp 的 ip 地址会显示用户的登录信息,完成用户登录之后可以看到 pub 文件夹,在宿主机的资源管理器里登录 ftp,右键可以选择用户登录同样可以实现对文件的创建和删除。

除此以外,为了实现通过域名访问html页面,修改虚拟机中/etc/hosts的文件内容和宿主机内中的hosts文件,这样就可以实现在虚拟机中用 ping 命令 ping 通设计的域名(ftp.xxx.cie.net),也可以在宿主机中通过访问域名访问到 ftp 服务器页面,完成 ftp 相关的服务。

Dhcp服务器搭建

首先修改 ifcfg-ens33 文件中的 IP 地址为10.28.110.253,利用 yum 源安装 dhcp,通过 ping 命令测试网络的联通性,还可以通过 ifconfig 命令观察当前配置的 ip 地址和子网掩码。

为了设置 dhcp 在动态分配时对 IP 地址的选择,修改/etc/dhcp/dhcp.conf配置文件,自定义自己要选择的地址池的范围,在宿主机的cmd中测试 dhcp 服务的功能,执行ipconfig/release和ipconfig/renew命令重新分配服务器的地址,用 ipconfig 检查新分配到的ip地址是否在配置文件修改的地址池的范围内。

Dns服务器搭建

首先修改 ifcfg-ens33 文件中的 IP 地址为10.28.110.254,利用 yum 源安装 bind,通过 ping 命令测试网络的联通性,还可以通过 ifconfig 命令观察当前配置的 ip 地址和子网掩码。

对配置文件/etc/named.conf进行修改“listen-on port 53”为“any”,“allow-query”设置成“0.0.0.0/0”,在配置文件/etc/named.rfc1912.zones中天机是正向解析和反向解析的zone代码。之后创建两个文件分别是正向解析文件/var/named/xxx.cie.net.zone和反向解析文件/var/named/10.28.110.rev,检查这两个文件无误后即可启动服务。

启动 named 服务后关闭防火墙,在宿主机的cmd中使用 nslookup 进行正向测试(由域名解析出IP)和反向测试(由IP解析出域名)。

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

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

相关文章

系统架构设计师论文分享-论单元测试方法及其应用

我的软考历程 摘要 2023年2月,我所在的公司做了开发纱线MES系统的决定,该系统为国内纱线工厂提供SAAS服务,旨在提高纱线工厂的智能化和数字化水平。我在该项目中被任命为系统架构设计师,全面掌管该项目的架构设计工作。本文将结…

RabbitMQ简单消息监听

如何监听RabbitMQ队列 简单代码实现RabbitMQ消息监听 需要的依赖 <!--rabbitmq--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><version>x.x.x</version>&l…

自定义注解的使用

自定义注解 /*** 自定义注解*/ Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface FieldLabel {// 字段中文String label();// 字段顺序int order() default 0;// 分组标识String group() default "default";}解析自定义注解&#xf…

Linux:network:socket 绑定到一个interface,如果删除这个interface会怎么样?

最近碰到一个问题,应用绑定到了一个GRE的interface,如下socket绑定到了bond10这个interface。 ss -anp | grep bond udp UNCONN 0 0 100.0.5.113%bond10:5061 0.0.0.0:* users

OpenGL 3D编程大师基础之路:从几何体到物理引擎

引言&#xff1a;开启3D编程之旅 欢迎来到令人兴奋的3D编程世界&#xff01;本教程将带您从OpenGL基础开始&#xff0c;逐步掌握3D渲染的核心技术&#xff0c;最终实现一个包含物理模拟的完整3D场景。我们将探索几何体创建、光照系统、纹理映射、变换操作和碰撞检测等关键主题…

解决往GitHub提交大文件报错问题

前言 GitHub仓库单个文件的推荐大小不能超过50MB&#xff08;仅限于警告&#xff09;&#xff0c;但绝对不能超过100MB&#xff08;拒绝提交&#xff09; 问题 人总有手贱的时候&#xff0c;一不小心往Git仓库拷贝大文件并尝试push到GitHub&#xff0c;发现报错后才意识到问…

PostgreSQL基于归档日志的持续恢复测试

测试环境&#xff1a; os: linux PG: 17.4 src ip: 192.168.100.51 dst ip: 192.168.100.138 src: PGDATA/home/postgres174/pgdata dst: PGDATA/data/174/pgdata_standby 归档路径&#xff1a; 192.168.100.138 /data/174/archivedir 测试流程&#xff1a; 1. 主库(…

Linux——内核——网络协议

Linux网络协议栈是Linux内核中实现网络通信的核心组件&#xff0c;其设计遵循分层架构&#xff0c;支持多种网络协议和功能。以下从协议栈的分层结构、关键组件、工作流程、数据包处理机制、优化与调试等方面进行详尽阐述&#xff1a; 一、协议栈的分层结构 Linux网络协议栈基…

vue | 插件 | 移动文件的插件 —— move-file-cli 插件 的安装与使用

问题&#xff1a;想将打包生成的 dist 文件下的样式相关文件&#xff0c;进行移动。 解决&#xff1a;在 npm 上找写好的兼容操作系统的包 move-file-cli 插件 &#xff0c;用于移动文件 move-file-cli 插件的安装与使用 安装&#xff1a;npm install move-file-cli --save-d…

多个单片机简单通讯框架

文章目录 一、场景描述二、框架搭建设计思路通信协议设计2号单片机通讯框架框架优化建议 三、2号单片机的通讯框架如何处理消息丢失和重传&#xff1f;消息丢失与重传机制设计改进的通信协议重传机制实现关键机制说明优化建议 一、场景描述 有3个单片机进行通讯&#xff0c;分…

如何在服务区已有预装镜像的情况下管理自己的包

你的需求非常明确&#xff1a;希望利用 NGC 镜像预装的主环境包&#xff08;如 PyTorch、CUDA&#xff09;&#xff0c;同时能独立管理自己额外安装的包&#xff0c;避免直接污染主环境。以下是几种解决方案&#xff0c;按推荐度排序&#xff1a; 方案 1&#xff1a;虚拟环境复…

JavaWeb之Servlet(2)RequestResponse..

文章目录 1 Request和Response的概述2 Request对象2.1 Request继承体系2.2 Request获取请求数据2.2.1 获取请求行数据2.2.2 获取请求头数据2.2.3 获取请求体数据1-3小结2.2.4 获取请求参数的通用方式请求参数和请求数据的区别问题案例分析问题解决 2.3 IDEA快速创建Servlet2.4 …

将 h264+g711a存为 mp4文件,记录

将 h264g711a存为 mp4文件&#xff0c;记录 &#x1f4cc; 关键问题&#xff1a;MP4 不原生支持 G.711A MP4 容器格式 不原生支持 G.711&#xff08;包括 A-law&#xff0c;也就是 G.711A&#xff09;音频&#xff0c;所以不能直接将 G.711A 音频封装进 MP4 文件中。常见的做法…

【Elasticsearch】全文检索 组合检索

全文检索 1.全文检索1.1 准备测试数据1.2 案例分析1.2.1 match&#xff08;分词检索&#xff09;1.2.2 match_phrase&#xff08;短语检索&#xff09;1.2.3 match_phrase_prefix&#xff08;短语前缀匹配&#xff09;1.2.4 multi_match&#xff08;多字段匹配&#xff09;1.2.…

信号处理学习——文献精读与code复现之TFN——嵌入时频变换的可解释神经网络(上)

​​​​​​​​​​​​​​TFN: An interpretable neural network with time-frequency transform embedded for intelligent fault diagnosis - ScienceDirecthttps://www.sciencedirect.com/science/article/abs/pii/S0888327023008609?via%3Dihub &#xff08;看看玲娜贝…

Panda3D实战:从入门到精通

Panda3D基础实例 创建一个简单的Panda3D场景,加载一个模型并显示: from direct.showbase.ShowBase import ShowBaseclass MyApp(ShowBase):def __init__(self):ShowBase.__init__(self)self.scene = self.loader.loadModel("models/environment")self.scene.repa…

Galera集群:高可用MySQL同步复制方案

目录 Galera Cluster 概述 核心架构与组件 WSREP API Group Communication System (GCP) 同步复制机制 复制流程详解 冲突检测算法 关键特性 多主架构实现 强一致性保障 自动成员管理 性能优化策略 并行复制实现 流控机制详解 批处理与压缩 部署与监控 详细配…

MybatisPlus-03.快速入门-常用注解

一.MP的原理 mp究竟是如何知道我们需要对哪个表进行操作&#xff0c;并且又是如何知道要操作哪些字段的呢&#xff1f;这是因为mp使用到了反射机制&#xff0c;我们在定义mapper接口时使其继承了BaseMapper接口&#xff0c;并指定了BaseMapper接口泛型为User&#xff0c;因此m…

ABAP+记录一个BDC的BUG修改过程

问题背景&#xff1a; 业务顾问反馈在使用BDC 进行MEQ1进行供应商配额时&#xff0c;由于以前录屏时用例只有3行数据&#xff0c;导致现在有5行数据的时候&#xff0c;代码仍然只获取了3行数据进行录入&#xff0c;现在需要更改代码&#xff0c;使其按照实际情况自动调整行数。…

github上传代码步骤(http)

github上传步骤&#xff08;http&#xff09; 之前github上传不了代码&#xff0c;总是报错。后面发现自己用的ssh上传需要秘钥&#xff0c;现在我介绍一个最简单的http上传方法&#xff08;虽然没有ssh安全。。。但简单嘛~&#xff09;&#xff0c;现在我做个例子&#xff0c…