一、配置网卡
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.创建环境
编号 | hostname | IP | 作用 |
---|---|---|---|
1 | Client | 192.168.2.23 | 模拟客户端主机 |
2 | Web | 192.168.2.24 | 发布并且管理web服务 |
3 | DNS | 192.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们需要使用有语义的域名
此时看到我们输入的不是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.查询方式
迭代 缓存
(一次递归,多次迭代)
2.zone格式说明: