alias:

alias xie='vim'(退出再登陆不可用)

alias

wKiom1hZAA-C2rEPAAFP2APkeIE022.png-wh_50

vim .bashrc(只有root用户可用:用户级变量)

alias xie='vim'

wKiom1hZACCSE8KEAAC68VKp4Sk400.png-wh_50

source .bashrc

vim /etc/bashrc(系统级别变量:其他用户可用)

 

函数:

vthmunge () {

if [ "$2" = "after" ] ; then

PATH=$PATH:$1

else

PATH=$1:$PATH

fi

}

...

if [ "$EUID" = "0" ]; then

pathmunge /usr/sbin

pathmunge /usr/local/sbin

else

pathmunge /usr/local/sbin after

pathmunge /usr/sbin after

                                     

 

ISCSI概念

ISCSI(InternetSCSI)支持从客户端(发起端)通过IP向远程服务器上的

SCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目

,并采用iqn.yyyy-mm.{reverse domain}:label的格式。默认情况下,网络

通信是至iSCSI目标上的端口3260/tcp的明文。

ISCSI发起端:需要访问原始SAN存储的客户端。

ISCSI目标:ISCSI服务器提供的远程硬盘磁盘,或“目标门户”

ISCSI目标门户:通过网络向发起端提供目标的服务器。

IQN:iSCSI限定名称”。每个发起端和目标需要唯一名称进行标识,

最好的做法是使用一个在Internet上可能独一无二的名称。

SCSI目标软件包:

systemclt stop firewalld

yum install -y targetcli

wKiom1hZADqwlC82AAI4L-rodsk175.png-wh_50

启动服务:

systemctl enabletarget

systemctl starttarget

进入iSCSI目标交互式配置模式:

targetcli

给共享取名字

/backstores/blockcreate westos:storage1 /dev/vdb1 (名字:westos:storage1

wKioL1hZAEqAuKfIAAKVVXf3OsE253.png-wh_50

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

/iscsi create iqn.2016-12.com.example:storage1

wKioL1hZAFKjOg53AAFkNB9ALmw905.png-wh_50

创建key认证

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

wKioL1hZAFuzstC7AAIoaMV2iUo555.png-wh_50

 

创建新设备和key的联系

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

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

wKiom1hZAHvRuxcrAAFgUo2oYDA645.png-wh_50

exit

netstat antlpe|grep 3260

wKiom1hZAISwH1m1AADXPDoQcTo852.png-wh_50

访问iSCSI存储

yum search iscsi (查找要安装的软件包)

yum installiscsi-intiator-utils -y

systemctl stopfirewalld

systemctl restartiscsi

iscsiadm -mdiscovery -t st -p 172.25.254.131(-m 动作 -t type)

查找iscsi服务器所提供的iscsi目标(IP:目标门户)

iscsiadm -m node-T iqn.2016-12.com.example:storage1 -p 172.25.254.131 -l(登陆)

wKioL1hZAJKg0difAAG3ZPCehLE507.png-wh_50

此时,得到一块新磁盘

fdisk -l

fdisk /dev/sda (给新磁盘分区)

mkfs.xfs /dev/sda(格式化)

mount /dev/sda1/mnt(磁盘还是在服务器端)

删除客户端:

iscsiadm -m node -T iqn.2016-12.com.example:storage1 -odelete(永久)

fdisk -l

iscsiadm -m node -T iqn.2016-12.com.example:storage1 -u(临时,重启服务后依然生效)

fdisk -l

删除服务器端:

clearconfig confirm=true

 

高级网络配置:

##(所有东西都能虚拟出来,惟独网卡不行)##

桥接

网卡驱动默认情况下,只能真机去管理

在真机里面安装虚拟机时,虚拟机器里面与真机处于同一网段的ip是通过地址转换得到的,(在真机里面:ifconfig "virbr1")但是每个

文件都地址转换,会减慢速度,现在,我们在真机的网卡,开一个接口,使虚拟机也能使用这个网卡(virbr0nat 网络地址转换)

 

vim ifcfg-dd

BOOTPROTO=none

DEVICE=enp0s25

File:/home/kiosk/Desktop/12.181 Page 2 of 3

ONBOOT=yes

BRIDGE=br0

 

vim ifcfg-br0

DEVICE=br0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.31

NETMASK=255.255.255.0

TYPE=Bridge

systemctl stopNetworkManager.service

systemctl restartnetwork

此时:

http安装虚拟机时,会出现

wKioL1hZAJ-CSyFxAACsQmaKCkw574.png-wh_50

在环境打开的情况下,得到的ip就是和真机处于同一网段(不用地址转换)

wKioL1hZAKqiKmVBAAFvKYw99j8403.png-wh_50

命令方式添加br0:

brctl addbr br0

brctl show

wKiom1hZALLyOgH-AADfawksr2A992.png-wh_50

ifconfig br0172.25.254.131 network 255.255.255.0

brctl addif br0eth0

ifconfig eth0 up

wKiom1hZALzQmbJaAAGNj4JWvzk478.png-wh_50

删除:

brctl delif br0eth0

ifconfig br0 down

brctl delbr br0

br0 show

 

网卡bond最多支持两块网卡 (如果一块网卡挂掉,另一块补充)

添加一块网卡:

wKiom1hZANCyNuoYAAG17nyCwjo651.png-wh_50

wKioL1hZANGz6oGVAAKwHitSCJM307.png-wh_50

nmcli connectionadd con-name bond0 ifname bond0 type bond mode active-backup ip4172.25.254.131/24

建立bond

wKiom1hZAODyNB3YAAIoaMV2iUo697.png-wh_50

此时ping不通

nmcli connectionadd con-name eth0 ifname eth0 type bond-slave master bond0

wKioL1hZAOnyIeoRAAFoGvZUFtc599.png-wh_50

 

插入物理设备

可以ping

如果:ifconfig eth0 down

eth1立刻顶替

wKioL1hZAPazfsOMAAHAcdmjIZQ266.png-wh_50

 

网卡team 最多支持八块网卡(##轮询)

nmcli connectionadd con-name team0 ifname team0 type team config'{"runner":{"name":"activebackup"}}'

ip4172.25.254.131/24

wKiom1hZAQThpk5OAAF4maoUDF0313.png-wh_50

wKiom1hZAQTCeg41AADkoqhimBo824.png-wh_50

nmcli connectionadd con-name eth0 ifname eth0 type team-slave master team0

nmcli connectionadd con-name eth1 ifname eth1 type team-slave master team0

wKioL1hZAQ-BOr3qAADqmRbsP8U123.png-wh_50

 

 

 

Samba:

yum insatll sambasamba-common samba-client –y

wKioL1hZARnCwGd6AAIB75D1lPw380.png-wh_50

systemctl stopfirewalld

wKioL1hZAS6QbVBNAAExwYRqiPE759.png-wh_50

smbpasswd -ausername(本地存在的用户)

pdbddit –L

wKiom1hZATygXkK_AAGE5D9hOlE373.png-wh_50

smbclient -L//172.25.254.131 -U username

wKiom1hZAVOS1MvmAAEeZVDx2CI823.png-wh_50

smbclient//172.25.254.131/username -U username

wKioL1hZAV6y6MPfAAE_smkPLxE689.png-wh_50

设定共享目录

vim/etc/samba/smb.conf

[dd]

comment = sambadirectory

path = /samba

wKioL1hZAWeCNB0UAADX8TC6JAE979.png-wh_50

mkdir /samba

touch file

selinux:

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

restorecon -RvvF /samba

wKiom1hZAXDiumSqAAIYOd6TFNk475.png-wh_50

smbclient//172.25.254.131/dd -U dd

wKioL1hZAXqQnKQlAADUThxDdOo599.png-wh_50

vim /etc/samba/smb.conf

[yy]

comment = mntdirectory

path = /mnt

wKiom1hZAYPx_GkxAAEYEpZUNj4237.png-wh_50

cd /mnt

touch file

setsebool -P samba_export_all_ro on (安全性不如上下文标签安全性高,但修改/mnt文件的标签会使其他文件文件使用这个目录

时出现问题)

smbclient//172.25.254.131/yy -U yy

wKiom1hZAY6j1HBgAAG3XdqEc2Q597.png-wh_50

##默认情况下匿名用户不能访问##

vim/etc/samba/smb.conf

security = user

passdb backend =tdbsam

map to guest = baduser

[dd]

comment = sambadirectory

guest ok = yes

path = /samba

systemctl restartsmb.service

wKioL1hZAZfTbrsBAAHAaZgeS6w164.png-wh_50