回顾
1、关闭防火墙,关闭selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
2、修改静态IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #修改uuid的目的是为了保证网络的唯一性
3、重启网络服务
systemctl restart network
4、创建自建仓库
(1)、安装samba
yum -y --downloadonly --downloaddir=./soft/ install samba
(创建仓库文件 调用一个createrepo)
(2)、安装createrepo
yum -y install createrepo
(3)、创建repo文件(createrepo指令创建仓库文件 repodata)
createrepo ./soft/
ls ./soft
vim /etc/yum.repos.d/samba.repo
[samba]
name=samba6
baseurl=/root/soft/
gpgcheck=0
enable=1
(4)、建立缓存
yum clear
yum makecache
(5)、安装samba
yum -y install samba
(6)、检查是否安装以及安装的文件(三条命令都可以检查)
rpm -qa|grep samba
yum list installed | grep samba
rpm -ql samba
(1)、创建共享目录
mkdir /share
(2)、配置文件
vim /etc/samba/smb.conf
[smb-share]
comment=smb share server
path=/share/
guest ok=no
writable=yes
(3)、创建账户密码
useradd user01
smbpasswd -a user01
(4)、启动服务(nmb smb)
systemctl start nmb.service
systemctl start smb.service
(5)、设置权限
setfacl -m u:user01:rwx /share/
(6)、进入物理机
(进入控制面板—程序—启动或关闭Windows功能)
(网络右键—映射网络驱动器)
DNS 域名管理系统
1、dns出现的意义:
(1)可以通过IP地址访问web主机上发布的web服务
(2)http://192.168.8.148访问其他主机上发布的80端口的服务
(3)IP地址本身无意义,需要一个有语义的符号去标识IP,方便记忆和使用
2、dns原理:
(1)当客户端要访问其他主机提供的服务,首先获取该主机的域名,然后将这个域名交给dns服务器解析IP地址,然后拿到dns服务器返回的IP根据IP访问目标主机
(2)最终访问主机,我们使用唯一标识,就是IP地址
(3)多了个第三方,的确降低了效率,但是让网络环境更加人性化,也让开发者更加模块化的开发网络环境,
3、域名:
由特定的格式组成 www.baidu.com
甲来表示互联网这某一台计算机或者计算机组逇名称
能够让人更方便的访问互联网
而不用记忆能够被机器直接读取的ip地址
互联网中的计算机都是通过ip地址相互访问的
ipv4|ipv6
域名代替ip实现计算机的访问,是ip地址的别名
每个域名都应该有一个对应的ip地址
将域名正向解析为IP 记录
DNS IP反向解析域名 PTR反向解析
4、创建环境
编号 | hostname | IP | 说明 |
1 | web | 192.168.8.148 | 发布并且管理web服务 |
2 | dns | 192.168.8.147 | 提供dns域名解析服务 |
3 | client | 192.168.8.146 | 模拟客户端主机 |
一、web
1、安装nginx 启动并且发布项目,安装之前确认网络和仓库文件是否正确
[root@web ~]# ls /etc/yum.repos.d/
CentOS-Base.repo epel.repo epel-testing.repo[root@web ~]# yum -y install nginx
[root@web ~]# rpm -qa | grep nginx
nginx-filesystem-1.20.1-10.el7.noarch
nginx-1.20.1-10.el7.x86_64
2、修改html,启动服务
[root@web ~]# echo " i am web server" > /usr/share/nginx/html/index.html
[root@web ~]# nginx
3、client主机用于访问测试
[root@client ~]# curl 192.168.8.148
i am web server
4、扩展elinks 模拟浏览器
[root@client ~]# yum -y install elinks.x86_64
5、使用elinks访问百度
[root@client ~]# elinks
由于IP地址没有语义,我们需要使用有语义的域名,使用www.abc.abc
此时我们输入的不是IP地址,就是域名,会到指定的dns服务器上去解析 /etc/sysconfig/network-scirpts/ifcfg-ens33
找到一共能够解析www.abc.abc这个域名的dns服务器
自建一个dns服务器去接替以上域名
二、配置dns服务器
1、在client添加新的dns服务器
[root@client ~]# echo "nameserver 192.168.8.147" > /etc/resolv.c
[root@client ~]# cat /etc/resolv.conf
nameserver 192.168.8.147
修改/etc/resolv.conf文件,可以临时修改dns服务器的地址,重启network会重置
2、重启network
[root@client ~]# systemctl restart network
[root@client ~]# cat /etc/resolv.conf //重置# Generated by NetworkManager
search localdomain
nameserver 192.168.8.2
3、配置dns服务器
(1)安装bind
[root@dns ~]# yum search bind
[root@dns ~]# yum -y install bind
[root@dns ~]# rpm -ql bind
/etc/named.conf
/etc/named.rfc1912.zones
(2)启动服务
[root@dns ~]# systemctl start named
客户端测试
[root@client ~]# echo "nameserver 192.168.8.147" > /etc/resolv.conf
[root@client ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务
(3)备份文件
[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*
(4)修改named.conf文件 作用:管理权限,那个主机可以连接我
[root@dns ~]# vim /etc/named.conf
(5)重启服务
[root@dns ~]# systemctl restart named
(6)配置/etc/named.rfc1912.zones 配置域名解析文件
[root@dns ~]# vim /etc/named.rfc1912.zones
[root@dns ~]# cd /var/named/
[root@dns named]# cp -p named.localhost abc.com.zone
[root@dns named]# ls -l /var/named
(7)编辑abc.com.zone
[root@dns named]# vim /var/named/abc.com.zone //web主机地址
(8)检查配置文件
[root@dns ~]# cd /var/named/
[root@dns named]# named-checkconf /etc/named.conf
[root@dns named]# named-checkconf /etc/named.rfc1912.zones
[root@dns named]# named-checkzone abc.com.zone abc.com.zone[root@dns named]# systemctl restart named
[root@dns named]# netstat -lnput | grep named