centos下网络接口配置与绑定

分类:CentOS教程 阅读:9144 次

CentOS允许管理员使用 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 是否自动接管。