3.配置底层接口

下一步是配置bonding接口的slave接口。
我们将编辑相应的网络脚本文件并添加以下配置。

# cat /etc/sysconfig/network-scripts/ifcfg-p3p1
DEVICE=p3p1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# cat /etc/sysconfig/network-scripts/ifcfg-p3p2
DEVICE=p3p2
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes

验证设置

成功配置绑定接口后,我们可以使用下面给出的命令验证配置。
首先检查bonding模块是否加载。

# lsmod |grep bond
bonding               122351  0

要查看绑定接口及其从属接口的当前状态,我们可以使用文件 /proc/net/bonding/bond0 。

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: p3p1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: p3p1
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0e:0c:70:05:ac
Slave queue ID: 0
...

注意:在 OL6/RHEL6 上,在 ifcfg-bondX 中配置绑定参数,而不是在文件 /etc/modprobe.d/bonding.conf 中。
好处是这些参数可以在接口初始化过程中更改为每个绑定接口,而不是绑定驱动程序初始化过程。
也就是说,改变参数不再需要重新加载bonding驱动。
这有助于减少系统范围的网络中断,同时对绑定接口进行一些小的更改。

1.检查当前配置

检查系统上的网络接口名称,例如 p3pX 或者 emX

# ifconfig -a

2.配置bonding驱动

配置文件 /etc/modprobe.conf 在 Oracle Linux 6 上已弃用,配置文件位于 /etc/modprobe.d 目录中。
在目录/etc/modprobe.d 中创建一个新文件bonding.conf 来告诉内核它应该为新设备bond0 使用bonding 驱动程序。

# grep bond0 /etc/modprobe.d/bonding.conf
alias bond0 bonding

max_bonds 参数不是特定于接口的,应该在 /etc/modprobe.d/bonding.conf 中指定。
使用带有 BONDING_OPTS 指令的 ifcfg-bondN 文件时不要设置 max_bonds 参数。

如何在 Oracle Linux 6 上配置接口绑定(bonding / NIC Teaming)

这是一篇关于在oracle Enterprise Linux 6 上配置接口绑定的简短教程。
Oracle Linux 6 中网络接口的名称发生了变化。
例如,它从em1 开始,因此eth0 = em1,eth1 = em2.
对于 Intel 10 Gb,它是 p3p1. p3p2. p4p1. p4p2 等等。
以下步骤基于 p3px 接口名称,我们可以将 p3px 替换为我们系统上的网络接口。

之路 on it Road.com

4.使用bonding参数配置bonding接口

将以下设置添加到绑定配置文件中。
我们也可以在此文件中设置 BONDING_OPTS 以指定诸如绑定模式之类的设置。

# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
MASTER=yes
BOOTPROTO=dhcp
ONBOOT=yes
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1"

5. 激活绑定接口

最后一步,使用 ifup 命令激活绑定接口。

# ifup bond0
日期:2020-09-17 00:13:19 来源:oir作者:oir