网络接口配置 – 绑定
RHEL允许管理员使用 bonding 内核模块和称为通道绑定接口的特殊网络接口将多个
网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或更多个网络接口作为一个网络接口,从而增加带宽和 / 提供冗余性。
NIC 的物理标识
使用多个网卡时,能够物理标识特定网卡非常有用。物理标识 NIC 的一个方法是使其一个或多个 LED 闪烁。若要时 eth0 上的 LED 闪烁 30 秒,请运行 ethtool –p eth0 30
选择 Linux 以太网绑定模式
模式 0 (平衡轮循) - 轮循策略,所有接口都使用。采用轮循方式在所有 Slave 中传输封包;任何
Slave 都可以接收。
模式 1 (主动备份) - 容错。一次只能使用一个 Slave 接口,但是如果该接口出现故障,另一个 Slave 将接替它。
模式 3 (广播) - 容错。所有封包都通过所有 Slave 接口广播。
主动备份配置示例
建立绑定接口 bond0 配置文件:
# vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE="bond0"
BOOTPROTO="none"
IPADDR="10.1.1.250"
PREFIX=”24”
USERCTL=”no”
ONBOOT="yes"
BONDING_OPTS=”mode=1 miimon=50”
建立 Slave 接口 eth0 配置文件:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="none"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes“
USERCTL=”no”
建立 Slave 接口 eth1 配置文件:
# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
BOOTPROTO="none"
ONBOOT="yes"
MASTER="bond0"
SLAVE="yes“
USERCTL=”no”
配置系统加载 binding 模块:
# vim /etc/modprobe.d/bonding.conf
alias bond0 bonding
附加 Slave 接口到 bond0 :
# vim /etc/rc.d/rc.local
ifenslave bond0 eth0 eth1
reboot 重启系统
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 50
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 52:54:00:00:00:19
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 52:54:00:75:e7:72
使用 ifconfig eth0 down 命令关闭 eth0 接口,同时检测 eth1 是否自动接管。