免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1650 | 回复: 0
打印 上一主题 下一主题

Linux各版本上的多网卡绑定(Debian和Ubuntu,SuSE,Fedora和RH) [复制链接]

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-31 07:35 |只看该作者 |倒序浏览
先声明,这些东西是从网上找来的帖子并实验加入自己的部分给大家的,算是转贴吧。呵呵。
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 eth0 eth1 bond0 //这一步一定要将bond0放在最后,否则bonding可能无法正常工作。

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'

USERC

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'

USERC

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

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

无论eth0 eth1 eth2的IP怎样设置,绑定之后全都以bind0的设置为准。此时所有网卡的mac地址都是一样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP