shell

函数

 

linux学习笔记12_第1张图片


alias

当我们运行ls的时候实际上是运行ls --color=auto,这些设置在alias

 

linux学习笔记12_第2张图片

 

alias 查看当前bash的别名设定

alias vi='vim'    当前bash设定别名,退出bash(或新开一个bash)失效

 

linux学习笔记12_第3张图片

 

vim .bashrc      当前用户的别名设置

alias vi='vim'

alias xie='vim'

 

linux学习笔记12_第4张图片

 

source .bashrc 生效

 

vim /etc/bashrc        所有用户的别名设置

alias vi='vim'

 

source /etc/bashrc 生效

 

linux学习笔记12_第5张图片

 

unalias vi取消vi的别名设置

 

 

存储分离 nfs

用户分离 ldap

 

 

iscsi

服务器共享设备,客户端来格式化

 

服务器

 

fdisk /dev/vdb 创建一个共享的新分区

 

yum install targetcli -y

systemctl start target

systemctl stop firewalld.service

 

targetcli

 

1.      给共享取名字

 

         /backstores/block  create westos:storage1 /dev/vdb1       

 

linux学习笔记12_第6张图片

 

 

2.      客户端能看到的名字,以iqn这种方式共享

         IQN:ISCSI限定名称

 

         /iscsicreate iqn.2016-12.com.example:storage1 

 

linux学习笔记12_第7张图片

 

 

3.      相当于创建key认证,每个客户端和服务器需要唯一名称进行标识

 

/iscsi/iqn.2016-12.com.example:storage1/tpg1/aclscreate iqn.2016-12.com.example:key1

 

linux学习笔记12_第8张图片

 

4.      创建新设备和key的联系

 

/iscsi/iqn.2016-12.com.example:storage1/tpg1/lunscreate /backstores/block/lalala:storage1

 

linux学习笔记12_第9张图片

 

 

5.      开启本机端口3260

 

/iscsi/iqn.2016-12.com.example:storage1/tpg1/portalscreate 172.25.254.10

exit

 

linux学习笔记12_第10张图片

 

netstat antlpe |grep 3260

 

客户端

做本实验之前,只有一块硬盘。

 

linux学习笔记12_第11张图片

 

yum install iscsi-initiator-utils.x86_64 -y

 

vim /etc/iscsi/initiatorname.iscs

InitiatorName=iqn.2016-12.com.example:key1    用唯一名称标识客户端和服务器认证

 

systemctl restart iscsi

 

iscsiadm -m discovery -t st -p172.25.254.230                           -m 动作 -t type   –st sendtargets

iscsiadm -m node -Tiqn.2016-12.com.example:storage1 -p 172.25.254.230 -l             node           -l login

fdisk -l

 

linux学习笔记12_第12张图片

 

fdisk /dev/sda

partprobe

mkfs.xfs /dev/sda1

mount /dev/sda1 /mnt/

 

然后在新分区就可以想干嘛就干嘛了~~~

/mnt 里存储,就相当于在服务器存储

 

开机挂载

 

wKioL1hajzHglzc6AAAz4m14dVw687.png

 

 

客户端删除

 

iscsiadm -m node -Tiqn.2016-12.com.example:storage1 -u                    临时删除

iscsiadm -m node -Tiqn.2016-12.com.example:storage1 -o delete                 永久删除

 

linux学习笔记12_第13张图片

 

服务器删除

 targetcli

 clearconfig confirm=true

 

linux学习笔记12_第14张图片

 

 

 

 

虚拟机如何控制物理网卡


在没有配置桥接接口的时候,虚拟机的网卡只能通过NAT得到ip192.168.122.XX),慢

 

 

linux学习笔记12_第15张图片

 

 

网卡virbr0本身给虚拟机影射了一个ip

 

         virbr0:flags=4163  mtu 1500

       inet 192.168.122.1  netmask255.255.255.0  broadcast 192.168.122.255


 

linux学习笔记12_第16张图片

 

桥接

 

注意:在设置网卡前,一定不要忘记打开真机的dhcp!!!!(还要配置dhcp哦)


 

linux学习笔记12_第17张图片


 

 

vim /etc/sysconfig/network-scripts/lalala

 

BOOTPROTO=none

DEVICE=enp2s0

ONBOOT=yes

BRIDGE=br0

 

wKiom1haj2iiLzUVAAAgDBzMWGI260.png

 

 

 

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

 

DEVICE=br0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.88

NETMASK=255.255.255.0

TYPE=Bridge

 

linux学习笔记12_第18张图片

 

 

linux学习笔记12_第19张图片

 

虚拟机就可以得到一个和真机在相同网段的ip,这是因为我们亲爱的dhcp~~~

 

 

linux学习笔记12_第20张图片

 

 

对比NAT和桥接:         桥接会快一点~

 

linux学习笔记12_第21张图片

 

 

 

linux学习笔记12_第22张图片

 

命令桥接

虚拟机

systemctl stop NetworkManager

 

删除所有网卡

 

 brctl addbr br0                添加接口br0

 brctl show     能看见br0

 ifconfig        没有IP

 

linux学习笔记12_第23张图片

 

 ifconfig br0 172.25.254.10 netmask255.255.255.0

 

 ifconfig IP了,但是这个时候,理论上ping不通,因为接口(br0)还没有插在网卡(eth0)上!!!

 

linux学习笔记12_第24张图片

 

linux学习笔记12_第25张图片

 

 brctl addif br0 eth0       br0插入eth0

 现在可以ping88     ~~~~~~~~~~~

 ifconfig eth0 up               激活eth0

 ifconfigbr0

 

 

linux学习笔记12_第26张图片

 

 brctl show                         可以看到eth0

 

linux学习笔记12_第27张图片

 

 ifconfig br0 down 关闭br0,但是这个时候br0IPeth0没有IP

 

 

linux学习笔记12_第28张图片

 

linux学习笔记12_第29张图片

 

 

brctl         delif br0         eth0         删除绑定

brctl         delbr          br0                  删除桥接

 

 

linux学习笔记12_第30张图片

 

 


 

Bond        网卡备用

 

添加一块新网卡

 

linux学习笔记12_第31张图片

 

systemctl start NetworkManager  可以识别新添加的网卡

ifconfig   

 

linux学习笔记12_第32张图片

 

nm-c         删除已有网卡

 

nmcli connection add con-name bond0 ifnamebond0 type bond mode active-backup ip4 172.25.254.130/24

 

linux学习笔记12_第33张图片

 

bond0已添加~~

 

linux学习笔记12_第34张图片

 

bond0       添加但是没有设备支撑

 

linux学习笔记12_第35张图片

 

所以,这个时候ping不通…..

 

linux学习笔记12_第36张图片

 

 

接口插入网卡

 

nmcli connection add con-name eth0 ifnameeth0 type bond-slave

 

linux学习笔记12_第37张图片

 


nmcli connection add con-name eth1 ifnameeth1 type bond-slave

 

linux学习笔记12_第38张图片

 

 

如果一块网卡出故障了!

 

ifconfig eth0 down

eth1立刻顶替eth0~~


linux学习笔记12_第39张图片

 

ifconfig eth0 up

 

在处理完问题后,eth0,被插上去,处于闲置状态。

 

linux学习笔记12_第40张图片

 

watch -n cat /proc/net/bonding/bond

 

 

team       轮询

 

nmcli connection add con-name team0 ifnameteam0 type team config'{"runner":{"name":"activebackup"}}' ip4172.25.254.130/24

 

linux学习笔记12_第41张图片

 

 

nmcli connection add con-name eth0 ifnameeth0 type team-slave master team0

nmcli connection add con-name eth1 ifnameeth0 type team-slave master team1

 

 

效果eth1,eth0交替工作

 

linux学习笔记12_第42张图片

 

 

linux学习笔记12_第43张图片

 

 

 

smb


yum  installsamba samba-common samba-client -y

systemctl start smb

netstat -antlpue |grep smb

 

linux学习笔记12_第44张图片

 

 

  匿名用户识别可用的smb目录

 

linux学习笔记12_第45张图片

 

 

匿名用户登陆出现错误

 

wKioL1hakjvSIus5AAAy2POxcR4981.png

 

解决方法:解析本地主机

vim           /etc/hosts

 

linux学习笔记12_第46张图片

 

更改之后,匿名用户成功识别smb目录

 

linux学习笔记12_第47张图片

 

useradd zoe

smbpasswd -a zoe            改密码

pdbedit    -L                        查看用户列表

pdbedit    -x      lalala         删除用户

 

注意:本地不存在的用户不能加入samba列表!

 

linux学习笔记12_第48张图片

 

zoe 用户成功识别smb目录

 

linux学习笔记12_第49张图片

 

zoe 用户成功登录smb

 

linux学习笔记12_第50张图片

 

setsebool -P samba_enable_home_dirs on             whensetenforce 1

smbclient //172.25.254.130/zoe -U zoe

 

 

vim   /etc/samba/smb.conf中,有相关selinux 设置说明

 

linux学习笔记12_第51张图片

 

 

zoe selinux=enforcing 时,也能成功登录啦~

 

linux学习笔记12_第52张图片

 

 

可以被访问的目录

自建目录

vim /etc/samba/smb.conf

         [lalala]

       comment = samba directory

       path = /samba

 

wKiom1hakkWjo_dIAAAYlQSo5bU125.png

 

wKioL1hakkbhQqEQAABU9yfGAiM621.png

 

emanage fcontext -a -t samba_share_t '/samba(/.*)'?

restorecon -FvvR /samba/

 

linux学习笔记12_第53张图片

 

wKiom1hakkiQ549OAAB2-5kHLOI506.png

 

检测

smbclient //172.25.254.130/westos -U zoe

 

linux学习笔记12_第54张图片

 

系统目录

本来也可以刷新上下文,但是刷新了,目录本身的文件在使用时,就会出错。

 

 

vim /etc/samba/smb.conf

                  [hahaha]

       comment = mnt dir

       path = /mnt

 

wKiom1hakkmAcyVOAAAa3x6Px80783.png

 

所以看看/etc/samba/smb.conf,从中发现我们该怎么做~

 

wKiom1hakkrDi57yAAB-f3iEFwg757.png

 

 

setsebool -P samba_export_all_ro on              但安全性能下降了……

 

 

检测

smbclient //172.25.254.130/mooc -U zoe

 

linux学习笔记12_第55张图片

 

匿名用户

 

vim /etc/samba/smb.conf

 

123        security = user

124        passdb backend = tdbsam

125        map to guest = bad user把匿名用户映射成guest

 

         [lalala]

       comment = samba dir

       guest ok = yes

        path = /samba

 

systemctl restart smb.service

 

检测

smbclient //172.25.254.130/westos

 

linux学习笔记12_第56张图片