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