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

相關文章
相關標籤/搜索