感谢支持
我们一直在努力

Linux各版本上的多网卡绑定(Debian和Ubuntu,SuSE,Fedora和RH)

Linux上很容易可以将多块网卡绑定,实现负载均衡和双线热备的功能。

负载均衡即将负载平均的分配到任意多块网卡上面,实现带宽的叠加

双线热备即多块网卡互为备份,任何一块能够工作即可保证网络正常运行。

各个绑定类型的分别

mode=0 Round-robin: sequential(轮询负载均衡,最常用)

mode=1 Active-backup: only one

mode=2 XOR: same MAC same nic

mode=3 Broadcast: all

各大发行版略有不同,基本上分成3种,

Debian和Ubuntu,

SUSE,

Mandriva、Fedora和RH

———————————————————————–

Debian和Ubuntu上的多网卡绑定

实验环境Ubuntu 6.06 Dadder,内核版本2.6.15-23 server

首先安装ifenslave

#apt-get install ifenslave-2.6

编辑/etc/network/interfaces

auto lo bond0 eth0 eth1

iface bond0 inet static

address 10.31.1.5

netmask 255.255.255.0

network 10.31.1.0

gateway 10.31.1.254

up /sbin/ifenslave bond0 eth0

up /sbin/ifenslave bond0 eth1

iface lo loopback

iface eth0 inet static

address 10.1.1.101

netmask 255.255.255.0

iface eth1 inet static

address 10.1.1.102

netmask 255.255.255.0

再编辑 /etc/modprobe.d/arch/i386

加上两行:

alias bond0 bonding

options bonding mode=0 miimon=100

最后重启网络即可

/etc/init.d/networking restart

———————————————————————–

SuSE,Mandriva、Fedora和RH

1、编辑 /etc/modules.conf 文件(SuSE的系统是/etc/modprobe.d/modprobe.cong.local),加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0

  alias bond0 bonding

2、编辑虚拟网络接口配置文件,指定网卡IP

vi /etc/sysconfig/network-scripts/ifcfg-bond0

(SuSE的系统是/etc/sysconfig/network/ifcfg-bond0)

Fedora的写法

DEVICE=bond0

IPADDR=192.168.1.1

NETMASK=255.255.255.0

NETWORK=192.168.1.0

BROADCAST=192.168.1.255

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

SuSE的写法

BOOTPROTO=’static’

BROADCAST=’192.168.1.255′

ETHTOOL_OPTIONS=”

IPADDR=’192.168.1.1′

MTU=”

NETMASK=’255.255.255.0′

NETWORK=’192.168.1.0′

STARTMODE=’auto’

USERCONTROL=’no’

3、编辑物理网络接口配置文件,并指向虚拟网络接口bond0

Fedora:

物理网络接口配置文件位于/etc/sysconfig/network-scripts,

ifcfg-eth0对应第一个网卡,ifcfg-eth1对应第二个千兆网卡。

ifcfg-eth0 :

DEVICE=eth0

IPADDR=11.0.0.1

NETMASK=255.255.255.0

USERCTL=no

ONBOOT=yes

BOOTPROTO=none

ifcfg-eth1 :

DEVICE=eth1

IPADDR=11.0.0.2

NETMASK=255.255.255.0

USERCTL=no

ONBOOT=yes

BOOTPROTO=none

SuSE:

物理网络接口配置文件位于/etc/sysconfig/network/,

以ifcfg-eth-(mac)为名字

BOOTPROTO=’static’

IPADDR=’10.0.0.1′

NETMASK=’255.255.255.0′

STARTMODE=’auto’

USERCONTROL=’no’

最后编辑/etc/rc.local(SuSE是/etc/rc.d/rc)或是直接运行

ifenslave bond0 eth0 eth1 eth2(绑几个网卡就写几个网卡的名字)

无论eth0 eth1 eth2的IP怎样设置,绑定之后全都以bind0的设置为准。此时所有网卡的mac地址都是一样的。

赞(0) 打赏
转载请注明出处:服务器评测 » Linux各版本上的多网卡绑定(Debian和Ubuntu,SuSE,Fedora和RH)
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏