dhcp 小练习

将自己的主机,设置为dhcp服务器,给虚拟机以dhcp方式分配ip

 

注意

在虚拟机开始配置以前,现将网卡模式设置为桥接模式

linux学习笔记4_dhcp

 

服务器:

linux学习笔记4_dhcp_02

 

linux学习笔记4_rmp_03

 

客户端

在网卡配置文件中:



linux学习笔记4_rmp_04


路由器里有自动解析的dns
配置dhcp时,dns为服务器设定的dns,网关是服务器设定的网关。

检验

linux学习笔记4_yum_05

sh -X  检测脚本

virsh undefine           删除整个硬盘
使用快照时,母盘不能改变,如果改变,快照就会都挂掉,规避方法:删除母盘前端管理 .xml


软件安装


linux下软件安装方式:debrpm….

1.软件名称识别
rpm 结尾的用于redhat操作系统。
比如:
abrt-addon-python-2.1.11-19.el7.x86_64.rmp
软件名称         .          软件版本.软件适用系统 .64

2.
如何安装软件
  1rpm
-i name.rpm     安装        
-v name.rpm    显示安装进度
-h name.rpm    指定加密方式 hash

注意:一般安装的时候直接用 rmp –ivh name.rmp
-e name             卸载

-ql name  查询软件安装后生成文件    
-qf filename    查看filename属于哪个安装包

-qa             查询系统安装所有软件
-qa | grep name       查询软件是否安装
-q name             。。。。。
-qp name.rpm        查询软件安装后的名字

-ivh name --force 强制安装
-qi name  查看软件信息
-Kv name.rpm  检测软件包是否被篡改
-qp name.rpm --scripts 检测软件在安装或卸载中执行的动作

-qc name查看软件的配置文件 configfiles


2.yum

上层软件管理工具,最重要的功能是可以解决软件的依赖关系.
yum 能够使用前提,必须有,以及配置源的指向文件

server 源端

1.从网络上下载本机系统版本匹配的iso文件。
2.使用ftp访问服务器中的镜像文件。

 

vim  /etc/yum.repo.d/xxx.reop

linux学习笔记4_yum_06


3.把镜像挂载到/mnt以便访问镜像中文件

4.配置本机yum源指向
rm -rf /etc/yum.repo.d/*

linux学习笔记4_mount_07

/etc/yum.repo.d/下创建一个新文件,以repo为后缀,不能在redhat.repo中覆盖书写

 

vim /etc/yum.repo.d/xxx.reop


[server]
name=rhel7.2
baseurl=file:///mnt
gpgcheck=0

linux学习笔记4_rmp_08

linux学习笔记4_chrony_09

5.安装资源共享服务
yum install httpd -y
systemctl stop firewlld
systemctl disadle firewlld
systemctl start httpd
systemctl enable httpd

linux学习笔记4_yum_10

5.建立共享目录,并挂载在镜像到共享目录上

mkdir /var/www/html/rhel7.2
umount /mnt

 

<<<<<挂载命令的使用>>>>>
mount  /root/iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2/
mount                                  镜像                                                        目录


linux学习笔记4_chrony_11

6.测试
在浏览器中输入http:localhost/rhel7.2
可以看到镜像内容!!!

linux学习笔记4_mount_12

 

注意:这是通过http协议看的,与之前配置的file源指向,无关!!!!

也就是说此时,删除/etc/yum.repos.d/server.repo,照样可以通过http协议在浏览器上访问。

 

linux学习笔记4_mount_13



7.修改本机yum源指向

[server]
name=rhel7.2
baseurl=file:///var/www/html/rhel7.1
gpgcheck=0


linux学习笔记4_mount_14

8.开机挂载在ios


vim /etc/rc.d/rc.local
mount rhel-server-XX.iso /var/www/html/rhel7.2

linux学习笔记4_yum_15


注意,别忘了!!!

chmod+x /etc/rc.d/rc.local               给此文件加执行权限

linux学习笔记4_dhcp_16


小问题:为什么不开机挂载到/etc/fstab?
如果挂载到/etc/fstab,当镜像坏了的时候,系统就会崩。:w


client 指向端

vim /etc/yum.repos.d/XXXX.repo    仓库指向文件位置

[xxxx]                 自定义软件仓库名称
name=xxxx       自定义软件仓库描述
baseurl=ftp://|http://|file://            仓库指向文件位置
gpgcheck=0      gpgkey 表示软件出品logo

[rhel7.2]
name=rhel7.2
baseurl=http://172.25.88.250/rhel7.2
gpgcheck=0

linux学习笔记4_mount_17

yum clean all          清空yun缓存,识别新配置

linux学习笔记4_mount_18

GPL协议??

 

 

9.第三方软件仓库的搭建

把所有的rpm软件包放到一个目录中,目录中只能存在.rmp,否则createrepo失败

 

createrepo -v /rpm存放目录

 

vim /etc/yum.repos.d/xxx.repo

[software]

name=software

baseurl=file:///rpm存放仓库

gpgcheck=0

 

linux学习笔记4_dhcp_19

 

linux学习笔记4_yum_20

第三方软件仓库搭建完成!!!

 

linux学习笔记4_dhcp_21

成功安装wps!!!

 

注意:

  • 加入软件仓库后可以用图形管理软件

 

  • 使用fpthttp时,大前提是网络必须能ping通!

 

访问不同网段需要设置网关!!!

 

 

元数据?

 

yum 命令

 

yum         install       softwarename

                            reinstall softwarename   重新安装

                            remove    softwarename

 

                            repolist              列出设定yum源信息

clean all             清空yum缓存

                            update                        更新软件

                            histroy                        查看系统软件改变历史(安装,卸载,更新)

 

  •  yum                  repolist

 

linux学习笔记4_yum_22

 

        

  • yum           history

 

linux学习笔记4_chrony_23

 

                                     list    softwarename          查看软件中是否有此软件

                                listall                 列出所有软件名称

                                     listinstalld                 列出已经安装的软件

                                     listavailable              列出可以用yum安装的软件名称

 

  yum           list

 

linux学习笔记4_rmp_24

 

  yum           whatprovides

1.

linux学习笔记4_dhcp_25

 

2.

linux学习笔记4_rmp_26

                                    

 

search      software  根据软件信息搜索软件名字

                                     whatprovidesfilename    yum源中查找包含filename文件的软件包

                                     info  softwarename          查看软件信息

        

 

  yum           info

 

linux学习笔记4_rmp_27

 

         groupslist                  查看软件组信息

         groupsinfo softwaregroup      查看软件组中包含的软件

         groupsremove softwaregroup        安装组件

         groupsinstall   softwaregroup                  卸载组件

 

小问题

一般情况下,在火狐浏览器中的网址栏不能输入汉字,可以通过安装组件,解决。

 

1.yum groups list Input\ Methods

linux学习笔记4_chrony_28

2.yum listibus-chewing yum list ibus-table

linux学习笔记4_dhcp_29

 

 

时间同步

1.服务端

yum install    chrony     -y

 

通常碰到一个陌生的文件,我们不知道他的配置文件,对吧?

现在可以通过rpm –qc解决这个问题!-cconfiguration

 

linux学习笔记4_yum_30

 

vim/etc/chrony.conf        主配置文件

21

22 allow172.25.30.0/24                   允许谁同步我的时间

27

28 local stratum10                            不去同步任何人,时间同步服务器级别

 

linux学习笔记4_mount_31

                systemctlrestart chronyd

                systemctl stopfirewlld

 

2.客户端

            vim /etc/chrony.conf

 

3-6 变成 serverip ibrust

linux学习笔记4_chrony_32

 

                 systemctl restart chronyd

 

3.测试

            chronyc sources -v

 

linux学习笔记4_rmp_33


 

注意:^    表示服务器                 *     表示已同步  

5.timedatectl

 

timedatectl      status                显示当前时间信息

                            set-time    设置时间要加          ” ” 双引号

linux学习笔记4_rmp_34

                            set-timezone

                            set-local-rtc               设定是否使用utc时间   rtc是硬件时间

                                     0     utc

                                     1       local


    cat /etc/adjtime 可以看到硬件时间的改变

 


Linux中设备的访问

设备访问

  1. 设备识别

 

串口硬盘sata                  /dev/sda

并口硬盘ide            /dev/had

 

/dev/xdxn         硬盘设备/dev/ada1

/dev/cdrom      光驱

/dev/mapper/*         虚拟设备

 

  1. 设备的发现

 

fdisk -l                                   查看真实存在的设备(与系统识不识别无关)

cat /proc/partitions                   系统能够识别的设备

blkid                                      系统中能挂载使用的设备

linux学习笔记4_rmp_35

df               查看设备被系统使用的情况

小问题

u盘和插之前,/dev/sdc1读哪个设备?

插之前:读根目录

插之后:读/run/media/kiosk/ZOE

linux学习笔记4_mount_36

 

df –h         2n次方

df -h         10n次方

linux学习笔记4_rmp_37

  1. 设备的使用

 

1)设备的挂载

mount                设备                   挂载点    

mount                /dev/sdb1         /mnt         顺序不能变!

 

mount –bind  /olddir               /newdir   挂载目录

 

2)卸载设备

umount             设备|挂载点

 

注意:设备busy时,用

fuser -kvm 设备|挂载点 -k kill,-v 详细问题,-m map扫描。


linux学习笔记4_yum_38

           

 

    kill 之后rootshell随即被杀死,之后自动降级到kiosk用户模式!!!!

 

常见的文件系统size

    xfs           18E,1E=1024T

    vfat         2T

    fat32       2G

 

inodetab 和整个文件系统

 

    inodetab           存储的是ls –l能显示的                 元数据

    date                  存储文件内容         cat

 

 

注意

挂载点目录的文件属性,即最新挂载的设备的文件属性,改变文件属性仅仅改变当前的文件属性,当卸载之后,挂载点保留原挂载信息。


linux学习笔记4_yum_39

软硬链接

ls -i           查看文件节点号

ln -s          /file/file  

ln     /file/file     

 

软链接可以跨文件系统,不同文件系统(sdbsda)中inode值不冲突

 

软链接:

1多个节点指向一个区(文件)一个inode指另一个inodeinode再指向一个

 

文件删除文件之后就不能用拉

 

2)因为是多个节点所以可以跨文件系统

 

3)因为是多个结点,所以inode号不同

 

 

硬链接:

1一个节点指向多个区(文件),所以删除一个文件,硬链接还能用

 

2)因为是一个节点所以inode相同

 

 

硬链接

linux学习笔记4_yum_40