samba安装和dns服务

news2024/11/15 11:16:19

samba

[root@localhost ~]# vim /etc/selinux/config 
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160 

[root@localhost ~]# systemctl restart network

修改uuid的目的是为了保证网络服务的唯一性

1.创建自建库,安装samba

[root@localhost ~]# yum -y install  downloadonly --downloaddir=./soft/ samba
创建仓库文件,调用一个createrepo

安装createrepo 

[root@localhost ~]# yum -y install createrepo
创建repo文件

使用createrepo指令创建仓库文件 repodata

安装samba

[root@localhost ~]# yum -y install samba

检查是否安装以及安装的文件

  312  rpm -ql samba
  313  rpm -qa | grep samba
  314  yum list installed | grep samba
1.创建共享目录

[root@localhost ~]# mkdir /share

2.配置文件

3.创建账号密码

[root@localhost ~]# useradd user01 

[root@localhost ~]# smbpasswd -a user01
New SMB password:
Retype new SMB password:
Added user user01.

4.启动服务 nmb smb

[root@localhost ~]# systemctl start nmb
[root@localhost ~]# systemctl start smb
设置权限

[root@localhost ~]# setfacl -m u:user01:rwx /share

连接

创建文件夹

可以在samba主机上看到

在samba主机上创建文件

也可以在windows上看到

开启另一台主机作为客户端

[root@localhost ~]# yum -y install samba-client
  303  smbclient //192.168.2.37/smb_share -U user01
  304  yum -y install cifs-utils
  305  mkdir /getshall
  306  mount.cifs -o user=user01,pass=123 //192.168.2.37/smb_share /getshall/
  308  df -h
  309  ls /getshall/
能够访问到

dns

web

1.可以通过ip访问web主机上发布的web服务

2.http://192.168.2.38王文其他主机上发布的额80端口服务

3.我们觉得ip本身无意义,我需要有一个语义的符号去表示ip,方便记忆和使用

4.dns出现了

5.当客户端要访问其他主机提供的服务,首先获取改主机的域名,然后将这个域名交给dns服务器解析为ip,然后拿到dns服务器返回的ip,根据ip访问目标主机

6.最终访问主机,我们使用唯一标识,就是ip地址

7.多了一个第三方,的确降低了效率,但是网络环境更加人性化,也让开发者更加模块化的开发网络环境

web-server      192.168.2.33 

dns-server       192.168.2.32

client                192.168.2.31

1.修改hostname

2.关闭selinux和防火墙

3.设置静态的ip地址

(安装之前,要确定网络和仓库文件是不是真确)
1、安装nginx
yum -y install epel-release

yum -y install nginx
rpm -qa|grep nginx

rpm -ql nginx

修改html,启动服务

  305  yum -y install nginx
  306  rpm -ql nginx
  307  [root@web ~]# echo "i am web server marjor is static file manager" >/usr/share/nginx/html/index.html 
  308  nginx

web服务收工。

client

打开client客户端机器

由于ip地址没有语义,我们需要使用有语义的域名

扩展 elinks 模拟浏览器

[root@client ~]# yum -y install elinks.x86_64
用于测试dns

添加新的dns服务器

[root@client ~]# echo "nameserver 192.168.2.32" > /etc/resolv.conf
[root@client ~]# cat /etc/resolv.conf
nameserver 192.168.2.32
[root@client ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务
将服务修改为8.8.8.8

修改/etc/resolv.conf文件,可以临时的修改dns服务器的地址,但是当主机重启,或者重启network会重置

dns

配置一台dns主机

关闭防火墙和selinux

配置静态ip

  304  vim /etc/sysconfig/network-scripts/ifcfg-ens160 
  305  systemctl restart network

dns服务器的基础已经配置完成

安装bind

[root@dns ~]# yum -y install bind.x86_64
[root@dns ~]# yum list | grep bind     查看

[root@dns ~]# rpm -ql bind   查找配置文件

[root@dns ~]# systemctl start named    启动dns

给两个重要的配置文件修改名称,打包

[root@dns ~]# cp /etc/named.conf /etc/named.conf.bak
[root@dns ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
修改named.conf文件,这个文件的作用就是管理权限,那些主机可以连接我

加入any

配置 /etc/named.rfs1912.zones 配置域名解析文件

[root@dns ~]# vim /etc/named.rfc1912.zones

[root@dns ~]# ls /var/named/
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@dns ~]# cd /var/named/
[root@dns named]# cp -p named.localhost yuanyu.zhangmin.zone
[root@dns named]# ls -l /var/named/
总用量 20
drwxrwx---. 2 named named   23 7月  23 15:47 data
drwxrwx---. 2 named named   60 7月  23 16:17 dynamic
-rw-r-----. 1 root  named 2253 4月   5 2018 named.ca
-rw-r-----. 1 root  named  152 12月 15 2009 named.empty
-rw-r-----. 1 root  named  152 6月  21 2007 named.localhost
-rw-r-----. 1 root  named  168 12月 15 2009 named.loopback
drwxrwx---. 2 named named    6 6月  11 22:40 slaves
-rw-r-----. 1 root  named  152 6月  21 2007 yuanyu.zhangmin.zone

编辑yuanyu.zhangmin.zone

查询方式:

        递归        www.baidu.com

        迭代        缓存

一次递归,多次迭代

[root@dns named]# vim yuanyu.zhangmin.zone 

检查配置文件

[root@dns named]# named-checkconf  /etc/named.conf
[root@dns named]# named-checkconf  /etc/named.rfc1912.zones
[root@dns named]# named-checkzone yuanyu.zhangmin.zone yuanyu.zhangmin.zone 
zone yuanyu.zhangmin.zone/IN: loaded serial 0
OK

[root@dns named]# systemctl restart named
[root@dns named]# netstat -lnput | grep named

[root@client ~]# echo "nameserver 192.168.2.32" > /etc/resolv.conf      web的ip
[root@client ~]# ping www.yuanyu.zhangmin        访问域名,能够访问到

PING www.yuanyu.zhangmin (192.168.2.33) 56(84) bytes of data.
64 bytes from 192.168.2.33 (192.168.2.33): icmp_seq=1 ttl=64 time=1.19 ms
64 bytes from 192.168.2.33 (192.168.2.33): icmp_seq=2 ttl=64 time=0.450 ms
^C
--- www.yuanyu.zhangmin ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.450/0.823/1.197/0.374 ms
 

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

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

相关文章

GD 32 流水灯

前言: 通过后面的学习掌握了一些逻辑架构的知识,通过复习的方式将学到的裸机任务架构的知识运用起来,同时巩固前面学到的知识,GPIO的配置等。 开发板上LED引脚使用示意图 注:此次LED灯的点亮凡是是高电平点亮&#xff…

Java 集合中的 Vector 类和 Stack 类

一.介绍 Java 集合框架提供了一组强大的类和接口来处理和操作对象集合。其中,Vector 和 Stack 类提供了以顺序方式存储和管理元素的基本功能。这两个类都是传统集合的一部分,但由于它们的同步性质和特定用例,它们仍然具有相关性。Vector 类实…

【HarmonyOS】关于鸿蒙消息推送的心得体会(二)

【HarmonyOS】关于鸿蒙消息推送的心得体会(二) 前言 推送功能的开发与传统功能开发还是有很大区别。首先最大的区别点就在于需要多部门之间的协同,作为鸿蒙客户端开发,你需要和产品,运营,以及后台开发一起…

linux 部署flask项目

linux python环境安装: https://blog.csdn.net/weixin_41934979/article/details/140528410 1.创建虚拟环境 python3.12 -m venv .venv 2.激活环境 . .venv/bin/activate 3.安装依赖包(pip3.12 install -r requirements.txt) pip3.12 install -r requirements.txt 4.测试启…

Windows安装Visual Studio2022 + QT5.15开发环境

最近,把系统换成了Windows11,想重新安装QT5.12,结果发现下载不了离线安装包。 最后索性安装QT5.15了,特此记录下。 预祝大家:不论是何时安装,都可以安装到指定版本的QT。 一、VS2022安装 VS2022官网下…

推荐一款基于 SpringBoot2 的后台管理系统脚手架,非常轻量简单(附源码)

前言 在现代软件开发中,后台管理系统是企业数字化转型的关键组成部分。然而,现有软件常常存在一些痛点,如复杂的权限管理、缺乏灵活的工作流配置、监控和日志功能不完善等。此外,许多系统study 成本高,依赖关系复杂&a…

Pycharm软件Win 64位安装包+详细安装步骤 百度云

如大家所掌握的,Pycharm是一款集成开发环境(IDE),专门用于python语言开发的工具。作为一款功能强大的IDE,Pycharm提供了丰富的功能和工具,使得python开发变得更加高效和便捷。 Pycharm常用场景如下&#x…

Unity发布XR中用于worldbuilding的全新电子书

通过身临其境的虚拟领域开始旅程,在维度之间传送,或将数字奇迹与现实世界融合——虚拟现实(VR)和混合现实(MR)的千万种可能性将邀请创作者把他们的想象力带入生活。 Unity发布的最新版综合指南将帮助有抱负的创作者和经验丰富的开发者深入研究和理解构建…

LLM模型与实践之基于 MindSpore 实现 BERT 对话情绪识别

安装环境 # 该案例在 mindnlp 0.3.1 版本完成适配,如果发现案例跑不通,可以指定mindnlp版本,执行!pip install mindnlp0.3.1 !pip install mindnlp 模型简介 BERT是一种由Google于2018年发布的新型语言模型,它是基于Transforme…

云计算核心算法(二)

目录 二、DHT算法(一)DHT原理介绍(二)Chord中DHT的具体实现(三)Pastry中DHT的具体实现(四)CAN中DHT的具体实现(五)Tapestry中DHT的具体实现 三、Gossip协议&a…

数据结构之栈详解

1. 栈的概念以及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈…

HDU1032——The 3n + 1 problem,HDU1033——Edge,HDU1034——Candy Sharing Game

目录 HDU1032——The 3n 1 problem 题目描述 运行代码 代码思路 HDU1033——Edge 题目描述 运行代码 代码思路 HDU1034——Candy Sharing Game 题目描述 运行代码 代码思路 HDU1032——The 3n 1 problem 题目描述 Problem - 1032 运行代码 #include <iostr…

H3CNE(路由基础、直连路由与静态路由)

目录 6.1 直连路由 6.2 静态路由理解性实验 6.2.1 配置直连路由 6.2.2 配置静态路由 6.3 路由表的参数与比较 6.3.1 优先级的比较 6.3.2 开销的比较 6.4 路由器中的等价路由、浮动路由、默认路由 6.4.1 等价路由 6.4.2 浮动路由 6.4.3 默认路由(缺省路由) 6.1 直连路…

Golang | Leetcode Golang题解之第278题第一个错误的版本

题目&#xff1a; 题解&#xff1a; func firstBadVersion(n int) int {return sort.Search(n, func(version int) bool { return isBadVersion(version) }) }

宿舍生活新升级:智能指纹锁的便捷体验(嘉立创EDA设计)

宿舍生活新升级&#xff1a;智能指纹锁的便捷体验 引言 宿舍生活总是充满挑战和乐趣&#xff0c;但有时也会因为一些小事情而变得复杂。比如&#xff0c;忘记带钥匙或者需要频繁地给室友开门。随着科技的发展&#xff0c;智能设备逐渐走进我们的生活&#xff0c;为日常带来便…

iPhone能运行Windows了 iOS正在被逼加速开放

用iPhone来运行Windows 11&#xff1f;是的&#xff0c;两个八竿子打不着的设备和系统&#xff0c;居然还有融合的一天。虽然不管从哪个方向来看&#xff0c;这都是一个很奇葩的玩法&#xff0c;但是背后却代表着iOS生态的进一步松绑&#xff0c;iOSAndroid化似乎不再仅限于功能…

【iOS】进程与多线程

目录 前言进程和线程进程和线程的区别多线程的意义时间片概念 线程的生命周期线程池的运行策略自旋锁和互斥锁自旋锁互斥锁自旋锁和互斥锁区别原子属性 iOS多线程技术方案 前言 学习此文&#xff1a;iOS多线程 在平时的iOS开发中&#xff0c;多线程是我们常会遇到的&#xff0…

EasyMedia转码rtsp视频流flv格式,hls格式,H5页面播放flv流视频

EasyMedia转码rtsp视频流flv格式&#xff0c;hls格式 H5页面播放flv流视频 文章最后有源码地址 解决海康视频播放视频流&#xff0c;先转码后自定义页面播放flv视频流 先看效果&#xff0c;1&#xff0c;EasyMedia自带的页面&#xff0c;这个页面二次开发改动页面比较麻烦 …

WARNING: The Nouveau kernel driver is currently in use by your system. 处理方法

实践系统&#xff1a; 安装NVIDIA驱动时&#xff0c;提示&#xff1a; WARNING: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver&#xff0c;and must be disabled before proceeding.警告&#xff1…

【分布式锁】Redis实现分布式锁

在分布式系统中&#xff0c;当多个服务实例&#xff08;或节点&#xff09;需要访问或修改同一份共享资源时&#xff0c;就需要使用分布式锁来确保数据的一致性和防止并发问题。这种情况下&#xff0c;传统的Java并发控制机制如ReentrantLock或synchronized就无法满足需求&…