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

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/interfacesauto 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

loopbackiface eth0 inet staticaddress 10.1.1.101netmask

255.255.255.0iface eth1 inet staticaddress 10.1.1.102netmask

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 bonding2、编辑虚拟网络接口配置文件,指定网卡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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值