CentOS 7 (聚合链路,grub配置文件)
实验需求:
1. 创建一个聚合链路
2. 查看grub的配置文件
3. 为grub设置加密
4. 为root的用户重设密码
实验步骤:
一、链路聚合
NIC teaming,简单的说就是多个物理端口绑定在一起当成一个逻辑端口使用,以便提高带宽,实现负载平衡或高可用的功能。RHEL7里面是通过runner (可以视作一段代码)来实现不同的目的。
配置的基本过程就是配置一个逻辑端口的连接,视作master;然后把需要的物理端口配置成slave 连接,绑定到组。然后把这个逻辑端口分配IP就可以用了
team:高可用性
首先准备两块网卡,它们有不同的MAC地址
创建一个新连接,类型是team连接名称team0。
activebackup表示热备,loadbalance表示负载均衡
master 配置好了,还得配置slave,即将eno16777736和eno33554960两块网卡加入到team0
执行nmcli connection show命令查看team0-1和team0-2的状态
上图中team0-2没有启用,启用一下在查看:
执行ifconfig,发现网卡的地址都一样了,这样交换机才能转发包到同一个逻辑端口
最后给team0 分配一个IP地址(也可以直接用图形工具设置IP地址)
二、rhel7 grub配置文件及排错
RHEL7用了grub2,而不再是grub了
MBR分区的前446个字节存放的是系统引导程序grub,中间64字节是分区表,最后2个字节表示结束。那么什么是grub是怎么工作的呢?
简单的说,开机会经历以下几步:
1、BIOS自检,检查硬件;
2、激活MBR,MBR上不存在文件系统,可以视作硬件一部分,因此可以被直接读取
3、grub加载到内存,生成一个微系统,微系统内置了精简版的文件系统
4、通过这个微系统,他会去引导分区,比如默认一般是sda1上去找内核文件如vmlinuz,然后再调用grub的配置文件。
grub的主要把他的配置文件放在了3个地方。
/boot/grub2/grub.cfg (/etc/grub2.cfg是/boot/grub2/grub.cfg文件的符号链接)
/etc/grub.d/
/etc/default/grub
如下所示。他们的关系是 grub.cfg里面通过 ####BEGIN ##### 这种格式按照顺序调用/etc/grub.d里面的脚本实现不同的功能。grub.d目录里面有很多数字开头的脚本,按照从小到大的顺序执行。以00__header为例,他又会调用 /etc/default/grub 配置文件来实现最基本的开机界面配置
例1:修改启动的等待时间
rhel7默认启动等待时间为5秒,下面将启动时间修改为3秒(注:如果改为-1,那么每次启动时需手动确认才可以)
修改/etc/default/grub文件,如下图所示:
修改之后重新编译生成grub.cfg文件
例2:加密grub
开机界面的时候如果输入e,会打开编辑窗口,我们可以根据需要进入rescue, emergency 或者 shell 模式。如何限制访问。
在/etc/grub.d/00_header 文件末尾,添加以下内容:
重新编译生成grub.cfg文件
重启之后输入e,就需要用户和密码才能进入编辑窗口了
这就是grub的配置文件
那么如果忘记root密码了怎么办?
1、重启系统,按e
2、在linux16那行的最尾部加上一下信息
rd.break console=tty0
3、按ctrl+x启动
4、重新挂在文件系统
5、改变根目录
6、修改root密码
7、在根目录下创建相关文件(用于重新标记selinux环境值)
8、退出,系统将会重启
===========================================================================================
通过一些实验来验证理论,欢迎转载,学习!
http://taoliang.blog.51cto.com/