本篇主要学习磁盘配额的学习和要一些网络知识:
在前一篇简单介绍了磁盘的分区挂载使用,但是我们知道linux是多用户多任务的操作平台,这时我们就会想到当我们的主机的磁盘空间一共80G,有十个用户在使用,这时每个用户的基本空间就是8G了,但是总会有不怀好意的家伙他在主机上存储电影,一下子放了70G这时我们其他用户就没办法操作了,我们就会想有没有一个合理的机制对每个用户的使用空间进行限制呢?
这时就不妨告诉你有的,这就是我们本篇要学的磁盘配额管理,针对用户和组进行磁盘空间的控制,磁盘管理分为空间大小的管理和文件数量的管理,这些同时又分为软限制和硬限制。讲到这里我们就要讲下什么是软限制和硬限制,前面的空间大小限制和文件数量显示很容易懂的,软限制就是对用户的限制之后当他的空间或者文件数量使用完之后还可以在对磁盘有写的权限,不过这个默认是7天(这个我们是可以修改的)。过了7天之后磁盘自己就会对用户超出的部分删除数据的;硬限制:就是当用户超出了就不能写数据的只能使用文真好分配的空间大小或文件数量,这里需要提的是我们一般做磁盘配置时都是软限和硬限结合使用。下面就详细说下他们是怎样实现的:
linux的磁盘配额是基于文件系统的,即对整个分区有效的,大致分为以下几个步骤:
a, 对涉及到的分区启用配额功能
b, 开启(设定)配额项
c, 接下来就可以验证了
知道了大概的过程后就该说明具体的配置命令了。针对步骤a需要做一下的工作
需要特定的挂载选项:uarquota(针对用户的),grpquota(针对用户组的)
重新挂载分区
检查并创建配额项所需要的数据文件
针对b步骤做到就是设置下配置的信息
下面我们举例来说明一步步的实现过程:针对家目录对用户的空间进行限制有user1和user2两个用户:
首先我们需要编辑/etc/fstab让我们的配额开机启用
从该图中我们的主机的home目录和根目录在同一个目录下这时就需要多整个根目录做配额限制了,也有家目录和根目录分区的,这里我们只讨论下在根目录的情况
这是原文件。这是就需要加入配额项了,因为我们只是针对用户做限制
所以只用在default后面加上usrquota
保存退出重现挂载根目录:mount -o remount /
可以使用mount不带任何参数查看我们开启的是否生效了
接下来就该创建配额项了使用quotacheck命令选项
–c创建-u检查用户-g检查组相关的
–m:不要以只读方式挂载我们一般使用quotacheck –cumg /filename
quotacheck –cumf / 在根目录下创建
不过要说的是我们还可以使用quotaon/quotaoff来开启或者关闭配额功能
接下来进去第二部配置配额项
使用edquota命令用法很简单后面加上用户名或者组名注意的是这个是以交互式的方式就是打开个文件进行配置的,
edquota –p user1 user2 这是以user1为模板为user2配置同样的限制
还有setquota这个是非交互式的格式:
setquota 用户名
配额项(空间软 空间硬 文件软 文件硬)我们只用对我们需要配置的位置加数字,不设置的直接写0就可以了
equota user1
blocks:空间 soft:软限制 hard:硬限制 inodes:文件数目限制。这时限制之前的
这时我们限制user1软限为1M 硬限2M下面
保存开始验证:这里不再做演示了。
作为管理员可以使用requota 查看所有用户的配额限制
adquota –t 修改默认的时间
warnquota 可以像超出使用限制的所有用户发出警告
作为普通用户可以使用quota来查看自己的使用限制
接下来我们讲下网络的基本配置:
以前我们提到过网卡的ip配置,有几种配置:
1system-config-network-gui或者setup
2ifconfig ethX 临时有效
3 编辑/etc/sysconfig/network-scripts/ifcfg-ethX
linux主机也是可以一个网卡设置多个ip的不过是通过别名实现的eth0:0
ifconfig eth0:0 IP/MASK gw GWIP
这个ip的的ip必须静态指定,硬件地址不用指定
这个只是临时有效要想永久有效就需要编辑文件,但是要是我们有多个虚拟网卡那样我们的配置文件不就庞大无比了吗?我们有其他方法一次批量添加:
vim ifcfg-eth0-rage0
DERVICE=eth0(这个是指定针对哪一块网卡来指定多个ip的)
IPADDR_START=
IPADDR_END=
NETMASK=
GATEWAY=
COLINENUM-START=网卡别名从几开始
添加路由:
查看路由:route –n 或者netstat –rn
route add –net 目标ip gw IP
route add –net –hoest gw IP
这些也是临时有效重启后就没有了永久生效就需编辑文件了
vim route-eth0 用于指定附加在哪一网卡上
ADDRESS0=
NETMASK0=
GATEWAY0=
3将多块网卡绑定一起,使用一个ip(bond)
可实现负载均衡(0表示)和备份模式(1表示)(一个网卡有问题另一个使用,在同一时刻只有一个在工作)
首先需要加载bond模块/etc/modprobe.conf
加入这一行:alias bond0 bonding保存退出
modprobe bongding 加载模块
lsmod |grep bonding 查看模块是否加载上
然后就可以配置了例如将eth1和eth0绑定使用就需要在两个网卡中写入相同的信息:
MASTER=bond0(定义属于哪个bond)
SLINE=yes
BOOTPROTO=none
然后编辑/etc/sysconfig/network-scripts/ifcfg-bond0
DERVICE=bond0
BOOTPROTO=none
IPADDR=
NETMASK=
GATEWAY=
ONBOOT=yes
BONDING_OPTS=”mode=0|1,miimon=,primary=”
miimon是监控频率多久检查下网卡是否正常时间单位毫秒 ,primary:在备份模式下以那块网卡为主。
但是需要注意的是:多个网卡绑定在一起时,他们网线不能连在同一交换机上使用