linux学习笔记12

shell

函数

 

wKiom1hajxjQ7VhnAACIAOgJ-VA592.png


alias

当咱们运行ls的时候其实是运行ls --color=auto,这些设置在aliasnode

 

wKioL1hajxrTXtUkAADtKbxTeEU925.png

 

alias 查看当前bash的别名设定linux

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

 

wKioL1hajxuBAZAXAADtJPsdgEg920.png

 

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

alias vi='vim'安全

alias xie='vim'bash

 

wKiom1hajx3BJsQ-AABjiJzetmY561.png

 

source .bashrc 生效服务器

 

vim /etc/bashrc        全部用户的别名设置ide

alias vi='vim'函数

 

source /etc/bashrc 生效性能

 

wKioL1hajx-jEODZAACW-cnYuhg873.png

 

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       

 

wKiom1hajyHj5VgSAAFHuOzITXk279.png

 

 

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

         IQN:ISCSI限定名称

 

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

 

wKiom1hajyai-7_HAADtVHMnxcw455.png

 

 

3.      至关于建立key认证,每一个客户端和服务器须要惟一名称进行标识

 

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

 

wKioL1hajyvzWc8XAAE-QC-Nl64645.png

 

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

 

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

 

wKioL1hajy2RjnQkAAF-3G2daT0210.png

 

 

5.      开启本机端口3260

 

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

exit

 

wKiom1hajy6hOfI0AADK21qsCcE795.png

 

netstat antlpe |grep 3260

 

客户端

作本实验以前,只有一块硬盘。

 

wKiom1hajy-D8o3RAAD5ucKLX8M983.png

 

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

 

wKioL1hajzGx1FP1AAGoB6sd2x0314.png

 

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                 永久删除

 

wKiom1hajzaRqyFZAAFrp6-1l8g996.png

 

服务器删除

 targetcli

 clearconfig confirm=true

 

wKioL1haj2Cj24NeAACW8Ch5nU8635.png

 

 

 

 

虚拟机如何控制物理网卡


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

 

 

wKiom1haj2GB9GJAAACMtEwhvxQ689.png

 

 

网卡virbr0自己给虚拟机影射了一个ip

 

         virbr0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

       inet 192.168.122.1  netmask255.255.255.0  broadcast 192.168.122.255


 

wKioL1haj2PhWIP2AADXqQqYoE8318.png

 

桥接

 

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


 

wKiom1haj2iBM52yAADcyqLQ0K0376.png


 

 

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

 

wKioL1haj2mTgRCsAAA1EFLHxTw720.png

 

 

wKiom1haj2rScjtAAACRU7aKlpc152.png

 

虚拟机就能够获得一个和真机在相同网段的ip,这是由于咱们亲爱的dhcp~~~

 

 

wKioL1haj2uR3z5cAAEBvqed3qE963.png

 

 

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

 

wKioL1haj2_AJ1hfAAKVYvvKDpQ920.png

 

 

 

wKiom1haj3CiJEAoAAC-fr6XQ0Q576.png

 

命令桥接

虚拟机

systemctl stop NetworkManager

 

删除全部网卡

 

 brctl addbr br0                添加接口br0

 brctl show     能看见br0

 ifconfig        没有IP

 

wKioL1haj3GiR5I9AAEWi0Bw5oE458.png

 

 ifconfig br0 172.25.254.10 netmask255.255.255.0

 

 ifconfig IP了,可是这个时候,理论上ping不通,由于接口(br0)尚未插在网卡(eth0)上!!!

 

wKiom1haj3OwlRECAAEL9Pl1lbY441.png

 

wKioL1haj3OwSIHSAADM8tvNAGo284.png

 

 brctl addif br0 eth0       br0插入eth0

 如今能够ping88     ~~~~~~~~~~~

 ifconfig eth0 up               激活eth0

 ifconfigbr0

 

 

wKiom1haj3aD_GPOAAESDt2kjHM331.png

 

 brctl show                         能够看到eth0

 

wKiom1haj3eS7HHQAAD_UXYSaWo156.png

 

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

 

 

wKioL1haj3jwumCYAAEXbD1Jb0w946.png

 

wKioL1haj3qh8A0AAAFdWWYw4Tk226.png

 

 

brctl         delif br0         eth0         删除绑定

brctl         delbr          br0                  删除桥接

 

 

wKiom1haj3vTrjMfAAEdK7aR6kU558.png

 

 


 

Bond        网卡备用

 

添加一块新网卡

 

wKioL1hakhXRsEb-AABH9kyjdJc029.png

 

systemctl start NetworkManager  能够识别新添加的网卡

ifconfig   

 

wKioL1hakhnSZNbhAAFXDbA5rmU974.png

 

nm-c         删除已有网卡

 

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

 

wKiom1hakhzwPpllAADBbeEI6M0843.png

 

bond0已添加~~

 

wKiom1hakiGR4s_EAAFl1xh9nNU689.png

 

bond0       添加可是没有设备支撑

 

wKioL1hakiKS_rKqAACn1Qlyf5I884.png

 

因此,这个时候ping不通…..

 

wKioL1hakiWRrIcBAAEN0sRcZ_I151.png

 

 

接口插入网卡

 

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

 

wKiom1hakieQwr_hAAE6-zYkVrk598.png

 


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

 

wKioL1hakiug5OCeAAGmb9aBpQg392.png

 

 

若是一块网卡出故障了!

 

ifconfig eth0 down

eth1马上顶替eth0~~


wKiom1haki3jrR44AAFgElIWWyA464.png

 

ifconfig eth0 up

 

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

 

wKiom1hakjPhOFBAAAFlED6GeCo893.png

 

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

 

wKioL1hakjSyDQi-AAFJ6UN4Fq4405.png

 

 

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交替工做

 

wKioL1hakjXQT5KVAAFE_5FObb8161.png

 

 

wKiom1hakjbAuku9AAFHywwT8eo621.png

 

 

 

smb


yum  installsamba samba-common samba-client -y

systemctl start smb

netstat -antlpue |grep smb

 

wKioL1hakjnT053GAADrf5sB_ck396.png

 

 

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

 

wKiom1hakjqDDn9wAACOFQLdqLo853.png

 

 

匿名用户登录出现错误

 

wKioL1hakjvSIus5AAAy2POxcR4981.png

 

解决方法:解析本地主机

vim           /etc/hosts

 

wKiom1hakjyBT6JvAAApTqHZnOI930.png

 

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

 

wKioL1hakj7A0UvUAAChgrIqr94355.png

 

useradd zoe

smbpasswd -a zoe            改密码

pdbedit    -L                        查看用户列表

pdbedit    -x      lalala         删除用户

 

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

 

wKiom1hakkCi3a9oAADUniBZirk907.png

 

zoe 用户成功识别smb目录

 

wKioL1hakkGgDQNfAACKZW7k4ls876.png

 

zoe 用户成功登陆smb

 

wKiom1hakkLgvmv5AADIExSs_fw263.png

 

setsebool -P samba_enable_home_dirs on             whensetenforce 1

smbclient //172.25.254.130/zoe -U zoe

 

 

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

 

wKioL1hakkOQSfYuAAB24MYFpC4830.png

 

 

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

 

wKiom1hakkTyzWiVAAEW2Tk6s_E449.png

 

 

能够被访问的目录

自建目录

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/

 

wKioL1hakkfiRMT3AACBMDnApIo906.png

 

wKiom1hakkiQ549OAAB2-5kHLOI506.png

 

检测

smbclient //172.25.254.130/westos -U zoe

 

wKioL1hakkjT2oK-AACGGVMaju4843.png

 

系统目录

原本也能够刷新上下文,可是刷新了,目录自己的文件在使用时,就会出错。

 

 

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

 

wKioL1hakkvDH4EyAAFWu-k5aQQ983.png

 

匿名用户

 

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

 

wKioL1hakkzj4NhfAACZ4yZpaKA998.png

相关文章
相关标签/搜索