当前位置: 首页 > news >正文

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.dtcms.com/a/263965.html

相关文章:

  • Go 服务如何“主动”通知用户?SSE广播与断线重连实战
  • 从docker-compose快速入门Docker
  • VCenter SSL过期,登录提示HTTP 500错误解决办法
  • Linux驱动学习day13(同步与互斥)
  • 记录一次生产环境ActiveMQ无法启动的问题
  • 变幻莫测:CoreData 中 Transformable 类型面面俱到(八)
  • Raspberry Pi 4边缘智能PLC:OpenPLC赋能物联网
  • 25-7-1 论文学习(1)- Fractal Generative Models 何恺明大佬的论文
  • 半导体和PN结
  • 遥感影像岩性分类:基于CNN与CNN-EL集成学习的深度学习方法
  • 胖喵安初 (azi) Android 应用初始化库 (类似 Termux)
  • Adobe AI高效设计技巧与创新思维指南
  • day41简单CNN
  • 注意力得分矩阵求解例子
  • 网站崩溃的幕后黑手:GPTBot爬虫的流量冲击
  • 第七讲~~测试工具(禅道项目管理系统)
  • 【记录】Word|Word创建自动编号的多级列表标题样式
  • poi java 删除word的空白页
  • 【docker】docker save和docker load
  • 通达信【极弱强势指标与股道波段交易系统】幅图
  • Gin 中间件详解与实践
  • 发布/订阅模式:解耦系统的强大设计模式
  • Python Flask 容器化应用链路可观测
  • 基于SSM万华城市货运服务系统的设计与实现
  • 开源模型与商用模型协同开发机制设计
  • Vue基础(19)_Vue内置指令
  • Qt_Creator入门基础知识
  • 基于.Net的Web API 控制器及方法相关注解属性
  • Qt/C++运行报错:exited with code -1073741819
  • scp (Secure Copy Protocol)指令集