88必发客户端 4

Linux双网卡绑定实现负载均衡(88必发客户端Bonding双网卡绑定)

假设eth0是对外服务的网卡,已经调试好网络;eth1是希望与eth0同时对外提供服务的网卡

88必发客户端 1

类似地修ifcfg-eth1如下:

针对RHEL中双网卡IP不能同时被访问的解决方法

# cp ifcfg-eth0
ifcfg-bon0

五、重启
reboot或者service network restart 都可以看到结果。

修改ifcfg-eth0如下:

推荐阅读:

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

#cp ifcfg-eth0 ifcfg-bon0
将ifcfg-bon0的信息修改大致如下:
DEVICE=bond0
BOOTPROTO=static
IPADDR=[IP]
NETMASK=[MASK]
BROADCAST=[BROADCAST]
GATEWAY=[GATEWAY]
ONBOOT=yes
TYPE=Ethernet

USERCTL=yes

四、增加开机启动脚本
在 /etc/rc.d/rc.local里加上
ifenslave bond0 eth0 eth1
如果eth0和eth1都写了MASTER和SLAVE,则上面的步骤做不做都无所谓。

MASTER=bond0     #如果不写,则必须做第四步

进入

SLAVE=yes            
#如果不写,则必须做第四步

双网卡工作的时候表现为一个虚拟网卡(bond0),该虚拟网卡也需要驱动,驱动名叫bonding
查看内核是否支持双网卡的绑定
vim  /boot/config-2.6.18-164.e15

二、配置真实网卡

三、加载模块,让系统支持bonding
默认情况下,内核已支持bonding,只需要简单修改/etc/modprobe.conf
这个配置文档就可以了:添加两行
alias bond0 bonding
options bond0 miimon=100 mode=1
说明:
mode指定了bond0的工作模式,常用0和1,0表示负载均衡方式,1表示主从方式,可根据需要自行配置。常用的为0,1两种。mode=0表示load
balancing为负载均衡方式,两块网卡都工作。mode=1表示active-backup提供冗余功能,采用主备工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。
miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。

双网卡绑定设置

网卡绑定之后使用统一的ip,那么eth0和eth1就不需要设置ip就可以了
一、编辑虚拟网络接口配置文件,指定网卡IP

88必发客户端,ONBOOT=yes

RedHat 6.2双网卡绑定

对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是
bonding ;
网络冗余;
对于服务器来说,网络设备的稳定也是比较重要的,特别是网卡。在生产型的系统中,网卡的可靠性就更为重要了。在生产型的系统中,大多通过硬件设备的冗余来提供服务器的可靠性和安全性,比如电源。bonding
也能为网卡提供冗余的支持。把网个网卡绑定到一个IP地址,当一块网卡发生物理性损坏的情况下,另一块网卡也能提供正常的服务。

Linux系统双网卡绑定单个IP地址[CentOS]

写入如下信息和原来 ifcfg-eth0
的配置其实差不多。
所以我建议执行如下语句,将ifcfg-eth0复制一份再改。

  • 1
  • 2
  • 下一页

DEVICE=eth0

类似地修ifcfg-eth1如下:
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 #如果不写,则必须做第四步
SLAVE=yes #如果不写,则必须做第四步
USERCTL=yes

网络负载均衡

二、配置真实网卡
修改ifcfg-eth0如下:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 #如果不写,则必须做第四步
SLAVE=yes #如果不写,则必须做第四步
USERCTL=yes

# cd
/etc/sysconfig/network-scripts/

#cd /etc/sysconfig/network-scripts/

88必发客户端 2

RedHat Enterprise Linux AS 4 双网卡负载均衡

ONBOOT=yes

Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。

将ifcfg-bon0的信息修改大致如下:

http://www.bkjia.com/Linux/766898.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linux/766898.htmlTechArticleLinux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其

MASTER=bond0     #如果不写,则必须做第四步

88必发客户端 3

#vi ifcfg-bond0

说明支持这种网络模式,并且BOUNDING是一个内置模块

DEVICE=eth1

CentOS 双网卡绑定实现负载均衡和故障转移

Linux 双网卡绑定概述

正常情况下,网卡只接收目的硬件地址(MAC
Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持混杂promisc的模式,接收网络上所有的帧,tcpdump和bonding就运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。

SLAVE=yes            
#如果不写,则必须做第四步

88必发客户端 4

DEVICE=bond0
BOOTPROTO=static
IPADDR=[IP]
NETMASK=[MASK]
BROADCAST=[BROADCAST]
GATEWAY=[GATEWAY]
ONBOOT=yes
TYPE=Ethernet

我们在这介绍的Linux
双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel
技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。
bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据 传输而设计的。下面我们讨论一下bonding
的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC
Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络
上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。
直接给两块网卡设置同一IP地址是不可能的。Kernels
2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现。可以通过以下命令确定内核是否支持
bonding:
#cat
/boot/config-kernel-version |grep -i bonding
CONFIG_BONDING=m

BOOTPROTO=none

USERCTL=yes

BOOTPROTO=none

网卡绑定的意义