复习samba+配置DNS域名解析

一、配置网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="none"
​
IPADDR=10.1.1.13
NATMASK=255.255.255.0
GATEWAY=10.1.1.2
DNS1=8.8.8.8
DNS2=114.114.114.114
​
重启网络服务
systemctl restart network

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

二、samba环境配置

1.创建自建库,安装samba(只下载不安装)

[root@samba ~]# yum -y install --downloadonly --downloaddir=./soft/ samba

[root@samba ~]# ls ./soft/

2.创建仓库文件 调用一个createrepo

yum -y install createrepo

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

createrepo ./soft/

4.创建repo文件

vim /etc/yum.repos.d/samba.repo

[samba]

name=samba0

baseurl=/root/soft/

gpgcheck=0

enable=1

5.建立缓存

yum clean all

yum makecache

6.安装samba

yum -y install samba

(1).检查是否安装以及安装的文件

rpm -qa|grep samba

yum list installed|grep samba

rpm -ql samba(查看已经安装的文件)

(2).创建共享目录

mkdir /share

ls

(3).配置文件 #创建账户密码

vim /etc/samba/smb.conf

[smb_share]

comment = smb share server

path = /share/

guest ok = no

writable = yes

创建⼀个user01⽤户,然后添加到samba认证中,设置密码为123

useradd user01

smbpasswd -a user01

(4).启动服务

systemctl start nmb.service

systemctl start smb.service

(5).设置权限:

setfacl -m u:user01:rwx /share/

7.基于Windows或Linux实现⽂件共享

(1).安装SAMBA功能(客户端)

(2).进⼊计算机(我的电脑),找到映射⽹络驱动器

设置SAMBA服务器的地址信息:

(3).在windows中创建我是hahaha.txt,会将文件共享到samba服务器中的/share/中

(4).在samba服务器中的/share/目录中创建文件,也会将文件同步到windows中,编辑(vim)的内容也会同步到windows中

[root@samba ~]# touch /share/haha.txt

[root@samba ~]# vim /share/haha.txt

[root@samba ~]# cat /share/haha.txt

lalalalala

8.基于Linux或Linux实现⽂件共享

客户端:

(1).安装

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

(2).测试连接:

格式:smbclient -L ip地址 -U user01

[root@samba ~]# smbclient -L 192.168.2.10 -U user01

(3).使用smbclient查看目录信息

格式:smbclient //ip地址/共享的项目名称 -U user01

[root@samba ~]# smbclient //192.168.2.10/smb_share -U user01

(4).把SAMBA挂载到Linux系统(类似NFS)

[root@samba ~]# yum -y install cifs-utils

创建挂载点

[root@samba ~]# mkdir /getshall

挂载:

格式:mount.cifs -o user=user01,pass=123 //ip地址/共享项目名称 /本地挂载点

[root@samba ~]# mount.cifs -o user=user01,pass=123 //192.168.2.10/smb_share /getshall/

(5).查看磁盘信息:

[root@samba ~]# df

三、DNS(7.23)

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

2.http://10.1.1.12 访问其他主机上发布的80端口的服务

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

4.DNS出现了

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

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

7.多了第三方,的确降低了效率,但是使网络环境更加的人性化,也让开发者更加模块化的开发网络环境,因为域名是有语义。

1.创建环境

编号hostnameIP作用
1Client192.168.2.23模拟客户端主机
2Web192.168.2.24发布并且管理web服务
3DNS192.168.2.25提供DNS域名解析服务

(1).修改hostnamectl

hostnamectl set-hostname Web

hostnamectl set-hostname Client

hostnamectl set-hostname DNS

(2.)关闭selinux和防火墙

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

vim /etc/selinux/config

(3).设置静态IP地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33

重启network服务

systemctl restart network

2.配置web服务器

(1).安装nginx

[root@Web ~]# yum -y install nginx

[root@Web ~]#rpm -qa|grep nginx

[root@Web ~]#rpm -ql nginx(查看已经安装的文件)

(2).修改html文件,启动服务

[root@Web ~]# echo "我是web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html

[root@Web ~]# echo "i am webserver" > /usr/share/nginx/html/index.html

(3).启动nginx服务

nginx

(4).浏览器访问IP:192.168.2.24

3.配置client服务器

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

希望使用www.yuanyu.zhangmin

此时看到我们输入的不是ip地址,就是域名

会到指定的dns服务器上去解析 /etc/sysconfig/network-scirpts/ifcfg-ens

但是现在8888,114114114114这两个服务器没有www.yuanyu.zhangmin

找一个能够解析www.yuanyu.zhangmin这个域名的dns服务器自己创建一个dns服务器去接卸以上域名接下来的任务就是配置一个dns服务器

(1).扩展 elinks 模拟浏览器

[root@Client ~]# yum -y install elinks.x86_64

(2).使用elinks访问百度

[root@Client ~]# elinks

用于测试dns

(3).给192.168.2.25(服务器地址)主机配置一个dns服务

[root@Client ~]# cat /etc/resolv.conf
​
# Generated by NetworkManager
nameserver 8.8.8.8

[root@Client ~]# echo "nameserver 192.168.2.25" > /etc/resolv.conf (192.168.2.25是DNS服务器的地址)

4.配置DNS服务

配置一台dns服务

(1).查询bind

[root@DNS ~]# yum search bind

(2).安装bind

[root@DNS ~]# yum -y install bind

[root@DNS ~]#yum list installed | grep bind

[root@DNS ~]# rpm -ql bind

(3).启动服务

[root@DNS ~]# systemctl start named

(4).给2个重要的配置文件修改名称,打包,防止出错

[root@DNS ~]# cp /etc/named.conf /etc/named.conf.bak

[root@DNS ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak

[root@DNS ~]# ls -l /etc/named*

(5).修改named.conf文件 作用:管理权限,那些主机可以连接我

[root@DNS ~]# vim /etc/named.conf

(6).启动服务

[root@DNS ~]# systemctl restart named

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

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

添加下面内容:

[root@DNS ~]# ls /var/named/

[root@DNS ~]# ls -l /var/named/

(8).备份重要文件,防止出错

[root@DNS ~]# cd /var/named/

[root@DNS named]# cp -p named.localhost hahahaha.zone

[root@DNS named]# ls -l /var/named/

(9).编辑hahahaha.zone

[root@DNS named]# vim hahahaha.zone

(10).检查配置文件

[root@DNS named]# named-checkconf /etc/named.conf

[root@DNS named]# named-checkconf

/etc/named.rfc1912.zones

[root@DNS named]# named-checkzone hahahaha.zone hahahaha.zone

zone hahahaha.zone/IN: loaded serial 0

OK

(11).启动服务

[root@DNS named]# systemctl restart named

(12).查看端口

[root@DNS named]# netstat -lnput|grep 53

5.去客户端测试

(1).客户端ping域名:

[root@Client ~]# ping www.hahahaha

PING www.hahahaha (192.168.2.24) 56(84) bytes of data.

64 bytes from 192.168.2.24 (192.168.2.24): icmp_seq=1 ttl=64 time=1.12 ms

64 bytes from 192.168.2.24 (192.168.2.24): icmp_seq=2 ttl=64 time=0.333 ms

^C

--- www.hahahaha ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2001ms

rtt min/avg/max/mdev = 0.256/0.570/1.123/0.392 ms

(2).用elinks访问域名

[root@Client ~]# elinks

在客户端用elinks访问域名:http://www.hahahaha

就可以访问到在web中写的内容了

四、补充

1.查询方式

递归 www.baidu.com

迭代 缓存

(一次递归,多次迭代)

2.zone格式说明:

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值