NFS共享概述 (Linux与Linux)
• Network File System,网络文件系统
– 用途:为客户机提供共享使用的文件夹
– 协议:NFS(TCP/UDP 2049)、RPC(TCP/UDP 111)
• 所需软件包:nfs-utils
• 系统服务:nfs-server0(可能需要手动启动)
• 修改 /etc/exports
– 文件夹路径 客户机地址(权限)
只读 的NFS共享
虚拟机Server0:
1.安装nfs-utils包
2.创建共享目录
[root@server0 ~]# mkdir /public
[root@server0 ~]# echo 123 > /public/123.txt
3.修改配置文件/etc/exports(考点)
/public *(ro)
共享路径 所有人(只读访问)
4.重起nfs-server服务
[root@server0 ~]# systemctl restart nfs-server
[root@server0 ~]# systemctl enable nfs-server
客户端访问:虚拟机Desktop0
does not exist:不存在
[root@desktop0 /]# mkdir /mnt/nfsmount
[root@desktop0 /]# vim /etc/fstab
172.25.0.11:/public /mnt/nfsmount nfs defaults,_netdev 0 0(考点)
[root@desktop0 /]# mount -a
[root@desktop0 /]# df -h
()()()()()()()()()()()()()()()
)()()()()()()()()()()()()()()(
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Samba服务基础,配置SMB共享(跨平台的共享:Windows 与 Linux)
• Samba 软件项目
– 用途:为客户机提供共享使用的文件夹
– 协议:SMB(TCP 139)、CIFS(TCP 445)
• 所需软件包:samba
• 系统服务:smb
管理共享账号
• Samba用户 —— 专用来访问共享文件夹的用户
– 采用独立设置的密码
– 但需要提前建立同名的系统用户(可以不设密码)
• 使用 pdbedit 管理工具
– 添加用户:pdbedit -a 用户名
– 查询用户:pdbedit -L [用户名]
– 删除用户:pdbedit -x 用户名
• 修改 /etc/samba/smb.conf
[自定共享名]
path = 文件夹绝对路径
; public = no|yes //默认no
; browseable = yes|no //默认yes
; read only = yes|no //默认yes
; write list = 用户1 .. .. //默认无
; valid users = 用户1 .. .. //默认任何用户
; hosts allow = 客户机地址 .. ..
; hosts deny = 客户机地址 .. ..
服务端虚拟机Server0:
1.安装samba软件
2.创建Samba共享帐号
[root@server0 ~]# useradd harry
[root@server0 ~]# useradd kenji
[root@server0 ~]# useradd chihiro
[root@server0 ~]# pdbedit -a harry #添加为Samba帐号
[root@server0 ~]# pdbedit -a kenji #添加为Samba帐号
[root@server0 ~]# pdbedit -a chihiro #添加为Samba帐号
:
[root@server0 ~]# pdbedit -L #查看Samba帐号
3.创建共享目录
[root@server0 ~]# mkdir /common
[root@server0 ~]# echo 123 > /common/1.txt
4.修改配置文件/etc/samba/smb.conf
补充vim 命令模式:/workgroup #全文查找workgroup 按n跳转
按G可以直接到全文的最后 ,建议再文件最后加入内容
workgroup = STAFF #设置工作组
[common] #共享名
path = /common #共享实际路径
5.重起smb服务,设置smb服务为开机自启动
[root@server0 /]# systemctl restart httpd #重起服务
[root@server0 /]# systemctl enable httpd #设置开机自启动
6.修改SELinux策略
– 需要加 -P 选项才能实现永久设置
查看布尔值
[root@server0 ~]# getsebool -a | grep samba
修改布尔值
# setsebool samba_export_all_rw on
# setsebool samba_export_all_ro on
9090909090909909090909999999999999999990000000000000000009999999999999900000
客户端虚拟机Desktop0:
1. 安装客户端软件samba-client
2. 利用命令访问
[root@desktop0 ~]# smbclient -L 172.25.0.11
Enter root's password:
[root@desktop0 ~]# smbclient -U harry //172.25.0.11/common
Enter harry's password:
Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]
smb: \> ls
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
客户端访问服务端资源:
1.防火墙
2.服务本身的访问控制
3.SELinux策略
()()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()()()*()*()*()*()*()*)*)
*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*()*
聚合连接
配置聚合连接(网卡绑定 链路聚合 组队)
作用:备份网卡,防止单点故障
热备份(activebackup)连接冗余
一。创建虚拟网卡team0 ( # man teamd.conf 全文搜索/example )
# nmcli connection add type team con-name team0 ifname
team0 autoconnect yes config '{"runner": {"name": "activebackup"}}'
如果敲错:
# nmcli connection delete team0 #删掉从新做
二。添加成员
# nmcli connection add type team-slave con-name team0-1 ifname eth1 master team0
# nmcli connection add type team-slave con-name team0-2 ifname eth2 master team0
# 如果敲错:
# nmcli connection delete team0-1 #删掉从新做
# nmcli connection delete team0-2 #删掉从新做
三。为team0 配置IP地址
# nmcli connection modify team0 ipv4.method manual
ipv4.addresses 192.168.1.2/24 connection.autoconnect yes
四。激活所有配置
# nmcli connection up team0
# nmcli connection up team0-1
# nmcli connection up team0-2
五。专业检测team0命令
# teamdctl team0 state
# ifconfig eth1 down
检测结果:专业检测team0命令
setup:
runner: activebackup
ports:
eth2
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up(开启)
eth1
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up(开启)
runner:
active port: eth1