第三周 Tuesday
回顾
环境准备
关闭防火墙, systemctl stop firewalld
永久关闭, systemctl disable firewalld
关闭selinux, setenforce 0
[root@xcc2 ~]# vi /etc/selinux/config //永久关闭selinux SELINUX=enforcing
vim /etc/sysconfig/network-scripts/idcfg-ens33 //通过配置文件设置ip网关DNS等 BOOTPROTO="none" IPADDR=192.168.1.23 NETMASK=255.255.255.0 GETWAY=192.168.1.254 DNS1=8.8.8.8 DNS2=114.114.114.114 systemctl restart network //重启网卡
创建自建仓库,安装samba
只下载不安装
yum -y install --downloadonly --downloaddir=./soft samba 事务概要 ================================================================================ 安装 1 软件包 (+18 依赖软件包) 总计:9.0 M 总下载量:309 k 安装大小:29 M Background downloading packages, then exiting: (1/2): python-tdb-1.3.18-1.el7.x86_64.rpm | 20 kB 00:00 (2/2): trousers-0.3.14-2.el7.x86_64.rpm | 289 kB 00:00 -------------------------------------------------------------------------------- 总计 445 kB/s | 309 kB 00:00 exiting because "Download Only" specified [root@xcc2 ~]# ls soft/ avahi-libs-0.6.31-20.el7.x86_64.rpm cups-libs-1.6.3-52.el7_9.x86_64.rpm gnutls-3.3.29-9.el7_6.x86_64.rpm libldb-1.5.4-2.el7.x86_64.rpm libtalloc-2.1.16-1.el7.x86_64.rpm libtdb-1.3.18-1.el7.x86_64.rpm libtevent-0.9.39-1.el7.x86_64.rpm libwbclient-4.10.16-25.el7_9.x86_64.rpm nettle-2.7.1-9.el7_9.x86_64.rpm pyldb-1.5.4-2.el7.x86_64.rpm pytalloc-2.1.16-1.el7.x86_64.rpm python-tdb-1.3.18-1.el7.x86_64.rpm samba-4.10.16-25.el7_9.x86_64.rpm samba-client-libs-4.10.16-25.el7_9.x86_64.rpm samba-common-4.10.16-25.el7_9.noarch.rpm samba-common-libs-4.10.16-25.el7_9.x86_64.rpm samba-common-tools-4.10.16-25.el7_9.x86_64.rpm samba-libs-4.10.16-25.el7_9.x86_64.rpm trousers-0.3.14-2.el7.x86_64.rpm
创建仓库,需要安装createrepo
[root@xcc2 ~]# yum -y install createrepo ...... 已安装: createrepo.noarch 0:0.9.9-28.el7 作为依赖被安装: deltarpm.x86_64 0:3.6-3.el7 libxml2-python.x86_64 0:2.9.1-6.el7_9.6 python-deltarpm.x86_64 0:3.6-3.el7 作为依赖被升级: libxml2.x86_64 0:2.9.1-6.el7_9.6 完毕! [root@xcc2 ~]#
使用createrepo创建仓库文件repodata
[root@xcc2 ~]# createrepo ./soft/ Spawning worker 0 with 10 pkgs Spawning worker 1 with 9 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@xcc2 ~]#
创建repo文件
[root@xcc2 ~]# vi /etc/yum.repos.d/samba.repo [samba] name=samba baseurl=/root/soft/ gpgcheck=0 enable=1
创建缓存
yum clean all //清除缓存 yum makecache //创建缓存
安装samba
yum -y install samba
检查是否安装已安装的文件
[root@xcc2 ~]# rpm -qa | grep samba [root@xcc2 ~]# rpm -ql samba
/etc/samba/smb.conf //samba的主要配置文件
-
创建共享目录 share
-
配置文件
[root@xcc2 ~]# vi /etc/samba/smb.conf //添加内容 [smb_share] commment= smb share server path=/share/ guest ok=no writable=yes
-
创建账号密码
[root@xcc2 ~]# useradd user01 [root@xcc2 ~]# smbpasswd -a user01 New SMB password: Retype new SMB password: Added user user01.
-
启动服务nmb
[root@xcc2 ~]# systemctl start nmb [root@xcc2 ~]# systemctl start smb
5.使用windows samba客户端访问samba服务器
(1)搜索“启动或关闭windows功能”,勾选SMB功能
(2)点击“映射网络驱动器”
(3)输入文件夹位置,点击“完成”
(4)输入用户名与密码
(5)发现无权限执行写操作
(6)赋予用户user01拥有读写执行操作
(7)可以创建文件与目录并实时同步
回顾指令
#安装samba yun -y install samba #自建库,只下载,不安装 yum -y install --downloadonly --downloaddir=./soft #配置samba vim /etc/samba/smb.conf #创建账号密码 useradd user01 smbpasswd -a user01 #启动服务 systemctl start nmb systemctl start smb #客户端 yum -y install samba-client #测试连接 smbclient -L ip -U user01 smbclient //ip/smb_share -U user01 #挂载cifs(smb) yum -y install cifs-utils mkdir /root/samba mount.cifs -o user=user01,pass=123 //10.0.0.15/smb_share /root/samba #查看挂载内容并创建一个文件 ls samba/ windows 哈哈.txt touch samba/windows/xixi.txt ls /share/windows/ xixi.txt
早
DNS的作用
DNS(Domain Name System,域名系统)的主要作用是将易于人类理解和记忆的域名转换为计
算机能够理解和处理的 IP 地址。
以下是 DNS 作用的具体体现:
1.实现域名到 IP 地址的解析:当用户在浏览器中输入一个域名(如 www.example.com)时,
DNS 会将其转换为对应的 IP 地址(如 192.168.0.1),以便计算机能够找到并连接到正确的服
务器来获取所需的网页或服务。例如,您想访问淘宝网站,输入的是“taobao.com”这个域名,DNS
就会将其解析为对应的 IP地址,让您的设备能够与淘宝的服务器建立连接。
2.提高网络访问的效率:通过缓存已经解析过的域名和 IP 地址的对应关系,当再次访问相同的域
名时,可以直接从缓存中获取 IP 地址,减少了解析的时间和网络开销。
3.分布式的架构保证可靠性:DNS 系统采用分布式的架构,避免了单点故障。即使某个 DNS 服
务器出现问题,其他服务器仍可以提供服务。
4.支持域名的层次结构:使得域名的管理和分配更加灵活和易于扩展。
总之,DNS 在互联网中起着至关重要的作用,它使得用户能够方便地通过域名访问各种网络资源,而无需记住复杂的 IP 地址。
将域名正向解析为IP A记录
DNS IP反向解析域名 PTR反向解析
准备环境
web.li 192.168.1.22 发布并且管理web服务
dns.li 192.168.1.23 提供dns域名解析服务
lib.li 192.168.1.23 模拟客户端主机
1.修改hostname
[root@22 ~]# hostnamectl set-hostname web.cc.cn
2.关闭selinux和firewalld
[root@22 ~]# systemctl stop firewalld [root@22 ~]# systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
3.设置静态的ip地址
[root@22 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160 [root@22 ~]# reboot
检测
[root@web ~]# hostname web.cc.cn [root@web ~]# ifconfig ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.22 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::36ef:5772:7f76:8523 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:47:e9:04 txqueuelen 1000 (Ethernet) RX packets 102 bytes 11282 (11.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 127 bytes 13229 (12.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
重启网卡
[root@web ~]# systemctl restart network
现在管理的是web主机,作用是发布web服务
安装nginx 启动并且发布项目 安装之前,要确定网络和仓库文件是不是正确的 仓库文件 aliyun,epel ping www.baidu.com
web:
1.安装nginx
[root@web ~]# yum -y install nginx ....... 已安装: nginx.x86_64 1:1.20.1-10.el7 作为依赖被安装: centos-indexhtml.noarch 0:7-9.el7.centos gperftools-libs.x86_64 0:2.6.1-1.el7 nginx-filesystem.noarch 1:1.20.1-10.el7 openssl11-libs.x86_64 1:1.1.1k-7.el7 完毕! [root@web ~]# rpm -aq|grep nginx nginx-filesystem-1.20.1-10.el7.noarch nginx-1.20.1-10.el7.x86_64 [root@web ~]# rpm -ql nginx //查看nginx安装的所有相关文件
修改html文件,启动服务
[root@web ~]# echo "我是web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html [root@web ~]# cat /usr/share/nginx/html/index.html 我是web服务器,用于发布静态的web网页
启动nginx服务
[root@web ~]# nginx
客户端
目前我们在client主机上,用户测试访问服务,也可以使用curl命令访问
配置dns服务器, 扩展 elinks 模拟浏览器
[root@23 ~]# yum -y install elinks.x86_64 ...... 已安装: elinks.x86_64 0:0.12-0.37.pre6.el7.0.1 作为依赖被安装: js.x86_64 1:1.8.5-20.el7 nss_compat_ossl.x86_64 0:0.9.6-8.el7 完毕! [root@23 ~]# elinks
使用elinks测试dns
按q退出
DNS
[root@23 ~]# yum -y install bind.x86_64 //安装DNS所需软件 #拷贝重要文件 [root@23 ~]# cp /etc/named.conf /etc/named.conf.bak [root@23 ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak #修改配置文件 [root@23 ~]# vim /etc/named.conf
#检查配置文件 [root@23 ~]# named-checkconf /etc/named.conf [root@23 ~]# named-checkconf /etc/named.rfc1912.zones [root@23 ~]# cd /var/named/ [root@23 named]# vim /etc/named.rfc1912.zones
[root@23 named]# named-checkzone haha.lijiaqi.zone haha.lijiaqi.zone
zone haha.lijiaqi.zone/IN: loaded serial 0
OK
[root@23 named]# systemctl restart named //重启named服务
客户端测试
elinks访问即可
下午