综合实验作业

node01:192.168.175.146

node02:192.168.175.147

【node01】

node01 与 node02 防火墙在本实验中都需要放行的服务;

[root@localhost ~]# firewall-cmd --permanent --add-service=dns
success
[root@localhost ~]# firewall-cmd --permanent --add-service=http
success
[root@localhost ~]# firewall-cmd --permanent --add-service=nfs
success
[root@localhost ~]# firewall-cmd --permanent --add-service=rpc-bind
success
[root@localhost ~]# firewall-cmd --permanent --add-service=mountd
success
[root@localhost ~]# firewall-cmd --reload
success

[root@localhost ~]# firewall-cmd --list-services

cockpit dhcpv6-client dns http mountd nfs rpc-bind ssh

 

[root@localhost ~]# mkdir -p /nfs/rhce

运行一个 Web 服务器。HTTP 服务器的虚拟主机配置如下:

[root@localhost conf.d]# cat vhost.conf

<directory  /nfs/rhce>

allowoverride  none

require all granted

</directory>

<virtualhost 192.168.175.146:80>

documentroot    /nfs/rhce  

servername  www.rhce.com

</virtualhost>

配置 BIND DNS 服务器的区域文件: 

①named.conf

[root@localhost ~]# cat /etc/named.conf

options {

        listen-on port 53 { 192.168.175.146; };  # 主服务器IP地址

        directory       "/var/named";

};

zone "rhce.com" IN {

        type master;

        file "named.rhce";

};

②named.rhce 

[root@localhost named]# cat named.rhce

$TTL 1d

@       IN      SOA     @       admin.dadou.com. ( 2024071101

                                                        1

                                                        1

                                                        1

                                                        1)

        NS      ns.rhce.com.

ns      A       192.168.175.146

www     A       192.168.175.146

ftp     CNAME   www

将网络接口 ens160 的 IPv4 DNS 服务器地址修改为 192.168.175.146,并随后重新启动了该网络接口以应用更改。

[root@localhost rhce]# nmcli connection modify ens160 ipv4.dns 192.168.175.146
[root@localhost rhce]# nmcli connection up ens160 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
[root@localhost rhce]# 
[root@localhost rhce]# nmcli device show | grep DNS
IP4.DNS[1]:                             192.168.175.146

 DNS 查询www.rhce.com 的 A 记录:

 

在  /nfs/rhce 目录下创建一个名为 index.html 的文件,并向其中写入文本 haha rhce。通过 curl 命令访问 www.rhce.com 看是否能得到响应 "haha rhce"

[root@localhost nfs]# echo haha rhce > rhce/index.html

[root@localhost nfs]# curl www.rhce.com
haha rhce

成功配置好 NFS(网络文件系统)服务,将 /nfs/rhce 目录导出为对所有客户端(192.168.175.147)可读写(rw)。然后重启 NFS 服务并查看当前的导出列表,确认 /nfs/rhce 目录已经被正确导出。

[root@localhost ~]# vim /etc/exports

[root@localhost ~]# cat /etc/exports

[root@localhost ~]# cat /etc/exports
/nfs/rhce 192.168.175.147(rw)

[root@localhost ~]# systemctl restart nfs-server
[root@localhost ~]# systemctl restart rpcbind

[root@localhost ~]# showmount -e 192.168.175.146
Export list for 192.168.175.146:
/nfs/rhce 192.168.175.147

[root@localhost ~]# exportfs

/nfs/rhce             <world>

【node02】

修改配置文件 named.conf :

[root@localhost ~]# cat /etc/named.conf

options {

listen-on port 53 { 192.168.175.147; };

directory         "/var/named";

};

zone "rhce.com" IN {

type slave;

masters { 192.168.175.146; };  

file "slaves/named.rhce";

};

确保客户端 node02 与服务器 node01 的 DNS 相同:这样才能访问 www.rhce.com:

[root@localhost ~]# nmcli connection modify ens160 ipv4.dns 192.168.175.146
[root@localhost ~]# nmcli connection up ens160 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

[root@localhost ~]# curl www.rhce.com
haha rhce

autofs的自动挂载:安装软件包:

[root@localhost ~]# dnf install autofs -y

 将服务器 192.168.175.146 上的 /nfs/rhce 目录挂载到客户端的 /rhce/ 目录上。然后通过ll /rhce/命令查看了挂载点/rhce/下的内容。

[root@localhost ~]# mount 192.168.175.146:/nfs/rhce /rhce/

[root@localhost ~]# df -h /rhce/
Filesystem                 Size  Used Avail Use% Mounted on
192.168.175.146:/nfs/rhce   17G  1.2G   16G   7% /rhce
 

[root@localhost ~]# ll /rhce/
total 2
-rw-r--r--. 1 root   root   10 Jul 11 16:02 index.html

在 Linux 系统中,/etc/auto.master 文件是 autofs 服务的配置文件之一,autofs 是一个用于自动挂载网络文件系统(如 NFS、CIFS/SMB 等)或本地文件系统的守护进程。当访问 autofs 管理的目录时,它会自动挂载相应的文件系统,并在您不再需要时自动卸载它们。

主映射文件:/etc/auto.master 告诉 automount 服务哪个自动挂载映射文件(auto.nfs)应该被使用,以及这些映射应该挂载到哪个挂载点(/rhce)。

[root@localhost ~]# vim /etc/auto.master

automount 服务的自动挂载映射文件:下列配置指示了 automount 服务在访问名为 rhce 的挂载点时,应该自动挂载来自 192.168.175.146 服务器的 /nfs/rhce 目录。

[root@localhost ~]# cat /etc/auto.nfs

rhce        192.168.175.146:/nfs/rhce

重启 autofs 服务:在更改 /etc/auto.master 或 /etc/auto.nfs 文件后,需要重启 autofs 服务以使更改生效。

systemctl restart autofs

测试服务器与客户端是否能实现共享:

1、先在node01 的 /nfs/rhce 上创建 test.txt 文件:

[root@localhost rhce]# touch test.txt
[root@localhost rhce]# 
[root@localhost rhce]# ll
total 3
-rw-r--r--. 1 root root 10 Jul 11 16:02 index.html
-rw-r--r--. 1 root root  0 Jul 11 17:13 test.txt

 在 node02上查看:

[root@localhost rhce]# ll
total 3
-rw-r--r--. 1 root root 10 Jul 11 16:02 index.html
-rw-r--r--. 1 root root  0 Jul 11 17:13 test.txt

2、在 node02 的 /rhce 上创建一个文件:

[root@localhost rhce]# touch hei

在 node01上查看:

[root@localhost rhce]# ll
total 4
-rw-r--r--. 1 nobody nobody  0 Jul 11 18:02 hei
-rw-r--r--. 1 root   root   10 Jul 11 16:02 index.html
-rw-r--r--. 1 root   root    0 Jul 11 17:13 test.txt

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

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

相关文章

基于web、dns、nfs的综合实验

题目&#xff1a; 现有主机 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主机上提供 DNS 和 WEB 服务 2、dns 服务提供本实验所有主机名解析 3、web服务提供 www.rhce.com 虚拟主机 4、该虚拟主机的documentroot目录在 /nfs/rhce 目录 5、该目录由 no…

Python酷库之旅-第三方库Pandas(018)

目录 一、用法精讲 44、pandas.crosstab函数 44-1、语法 44-2、参数 44-3、功能 44-4、返回值 44-5、说明 44-6、用法 44-6-1、数据准备 44-6-2、代码示例 44-6-3、结果输出 45、pandas.cut函数 45-1、语法 45-2、参数 45-3、功能 45-4、返回值 45-5、说明 4…

python 代码设计贪吃蛇

代码&#xff1a; # -*- codeing utf-8 -*- import tkinter as tk import random from tkinter import messageboxclass Snake:def __init__(self, master):self.master masterself.master.title("Snake")# 创建画布self.canvas tk.Canvas(self.master, width400,…

构造函数的初始化列表,static成员,友元,内部类【类和对象(下)】

P. S.&#xff1a;以下代码均在VS2022环境下测试&#xff0c;不代表所有编译器均可通过。 P. S.&#xff1a;测试代码均未展示头文件stdio.h的声明&#xff0c;使用时请自行添加。 博主主页&#xff1a;LiUEEEEE                        …

基于Python+Flask+MySQL的新冠疫情可视化系统

基于PythonFlaskMySQL的新冠疫情可视化系统 FlaskMySQL 基于PythonFlaskMySQL的新冠疫情可视化系统 项目主要依赖前端&#xff1a;layui&#xff0c;Echart&#xff0c;后端主要是Flask&#xff0c;系统的主要支持登录注册&#xff0c;Ecahrt构建可视化图&#xff0c;可更换主…

【爬虫】爬虫基础

目录 一、Http响应与请求1、Http请求2、Http响应3、状态码 二、Requests库1、发起GET请求2、发起POST请求3、处理请求头 三、BeautifulSoup库1、解析HTML文档2、查找和提取数据Ⅰ、查找单个元素Ⅱ、查找所有元素Ⅲ、使用CSS选择器Ⅳ、获取元素属性 四、爬取豆瓣电影榜 一、Http…

谷粒商城实战笔记-27-分布式组件-SpringCloud-Gateway-创建测试API网关

本节的主要内容是创建网关模块&#xff0c;将网关注册到Nacos&#xff0c;并配置路由进行测试。 一&#xff0c;创建网关模块 右键工程New->Module&#xff0c;创建新模块&#xff0c;模块名称 gulimall-gateway。 填充各种信息。 选中Gateway依赖。 点击Create创建模块。…

为什么使用代理IP无法访问网站

代理IP可以为用户在访问网站时提供更多的便利性和匿名性&#xff0c;但有时用户使用代理IP后可能会遇到无法访问目标网站的问题。这可能会导致用户无法完成所需的业务要求&#xff0c;给用户带来麻烦。使用代理IP时&#xff0c;您可能会因为各种原因而无法访问您的网站。以下是…

电脑录音如何操作?电脑麦克风声音一起录制,分享7款录音软件

电脑录音已经成为我们日常生活和工作中不可或缺的一部分。无论是录制会议、教学、音乐、网络直播、音源采集还是其他声音&#xff0c;电脑录音软件都为我们提供了极大的便利。本文将为大家介绍如何操作电脑录音&#xff0c;并分享七款录音软件&#xff0c;包括是否收费、具体操…

关于 Qt在国产麒麟系统上设置的setFixedSize、setMinimumFixed、setMaxmumFixed设置无效 的解决方法

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140242881 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

OpenCV中的浅拷贝和深拷贝

文章目录 前言一、浅拷贝二、深拷贝三、比较总结 前言 在数字图像处理中&#xff0c;针对读取到的一张图像&#xff0c;需要反复利用这张图像做各种的变换&#xff0c;以满足我们项目的需求。在这之前&#xff0c;最容易忽略的一点就是图像之间的拷贝问题&#xff0c;其中的浅…

解决在window资源管理器的地址栏中输入\\192.168.x.x\sambashare之后显示无法访问,错误代码 0x80070035,找不到网络路径。

一、错误重现 二、解决方法 1、在cmd中输入gpedit.msc gpedit.msc确定 -> 打开本地组策略编辑器 2、启用不安全的来宾登录 计算机配置 -> 管理模板 -> 网络 -> Lanman工作站 -> 右侧双击编辑"启用不安全的来宾登录"&#xff0c;把状态改为 “已启…

数据结构——查找算法

文章目录 1. 查找算法 2. 顺序查找 2. 二分查找 1. 查找算法 查找算法是用于在数据集中定位特定元素的位置的算法。查找是计算机科学中一项基本操作&#xff0c;几乎在所有应用程序中都需要使用。例如&#xff0c;数据库查询、信息检索、字典查找等都涉及到查找操作。查找算…

【JavaScript 报错】未捕获的类型错误:Uncaught TypeError

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、错误原因分析1. 调用不存在的方法2. 访问未定义的属性3. 数据类型不匹配4. 函数参数类型不匹配 二、解决方案1. 检查方法和属性是否存在2. 使用可选链操作符3. 数据类型验证4. 函数参数类型检查 三、实例讲解四、总结 在…

[C++初阶]list类的初步理解

一、标准库的list类 list的底层是一个带哨兵位的双向循环链表结构 对比forward_list的单链表结构&#xff0c;list的迭代器是一个双向迭代器 与vector等顺序结构的容器相比&#xff0c;list在任意位置进行插入删除的效率更好&#xff0c;但是不支持任意位置的随机访问 list是一…

mac生成.dmg压缩镜像文件

mac生成.dmg压缩镜像文件 背景准备内容步骤1&#xff0c;找一个文件夹2&#xff0c;制作application替身1&#xff0c;终端方式2&#xff0c;黄金右手方式 3&#xff0c;.app文件放入文件夹4&#xff0c;制作.dmg压缩镜像文件5&#xff0c;安装.dmg 总结 背景 为绕开App Store…

视频融合共享平台视频共享融合赋能平台数字化升级医疗体系

在当前&#xff0c;医疗健康直接关系到国计民生&#xff0c;然而&#xff0c;由于医疗水平和资源分布不均&#xff0c;以及信息系统老化等问题&#xff0c;整体医疗服务能力和水平的提升受到了限制。视频融合云平台作为数字医疗发展的关键推动力量&#xff0c;在医疗领域的广泛…

Docker部署gitlab私有仓库后查看root默认密码以及修改external_url路径和端口的方法

文章目录 1、docker部署最新版gitlab2、进入gitlab容器3、修改路径地址ip和端口4、检验效果 1、docker部署最新版gitlab #docker安装命令 docker run --detach \--name gitlab \--restart always \-p 1080:80 \-p 10443:443 \-p 1022:22 \-v /gitlab/config:/etc/gitlab \-v …

MacOS 开发 — Packages 程序 macOS新版本 演示选项卡无法显示

MacOS 开发 — Packages 程序 macOS新版本 演示选项卡无法显示 问题描述 &#xff1a; 之前写过 Packages 的使用以及如何打包macOS程序。最近更新了新的macOS系统&#xff0c;发现Packages的演示选项卡无法显示&#xff0c;我尝试从新安转了Packages 也是没作用&#xff0c;…

夏令营入门组day1

一. 题目 二. 初步思路 因为是解决区间上的问题&#xff0c;很容易想到用前缀和来解决。前缀和是o ( n ) 的时间复杂度&#xff0c;但后续枚举两个端点要 o ( n^2 )&#xff0c;对于2e10的数据&#xff0c;超时。 for (int i 1; i < n; i )for (int j i; j <n; j ){if…