本篇主要学习磁盘配额的学习和要一些网络知识:
在前一篇简单介绍了磁盘的分区挂载使用,但是我们知道
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
命令选项
�Cc
创建
-u
检查用户
-g
检查组相关的
�Cm
:不要以只读方式挂载我们一般使用
quotacheck �Ccumg /filename
quotacheck �Ccumf /
在根目录下创建
不过要说的是我们还可以使用
quotaon/quotaoff
来开启或者关闭配额功能
接下来进去第二部配置配额项
使用
edquota
命令用法很简单后面加上用户名或者组名注意的是这个是以交互式的方式就是打开个文件进行配置的,
edquota �Cp user1 user2
这是以
user1
为模板为
user2
配置同样的限制
还有
setquota
这个是非交互式的格式:
setquota
用户名
配额项(空间软
空间硬
文件软
文件硬)我们只用对我们需要配置的位置加数字,不设置的直接写
0
就可以了
equota user1
blocks:
空间
soft
:软限制
hard
:硬限制
inodes
:文件数目限制。这时限制之前的
这时我们限制
user1
软限为
1M
硬限
2M
下面
保存开始验证:这里不再做演示了。
作为管理员可以使用
requota
查看所有用户的配额限制
adquota �Ct
修改默认的时间
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 �Cn
或者
netstat �Crn
route add �Cnet
目标
ip gw IP
route add �Cnet �Choest 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
:在备份模式下以那块网卡为主。
但是需要注意的是:多个网卡绑定在一起时,他们网线不能连在同一交换机上使用