`
rjhym
  • 浏览: 67054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

bonding-多网卡绑定一起,作为一个网卡使用,实现负载均衡和提高带宽

 
阅读更多
linux双网卡绑定一个IP地址,实质工作就是使用两块网卡虚拟为一块,使用同一个IP地址,是我们能够得到更好的更快的服务。其实这项技术 在 Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为 bonding。  
  1、bonding 的原理:
  什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接 收网络上所有的帧,比如说tcpdump,就是运行在这个模式下.bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的 Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。
  2、bonding模块工作方式:
  bonding mode=1 miimon=100.miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0-6 七种模式,常用的为0,1,6三种。
  mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
  mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
  mode=6:平衡负载模式,有自动备援,不需要”Switch”支援及设定。
注意:
MODE=0测试结论:如果交换机未配置链路聚合则会发生MAC动荡的情况,在配置了链路聚合后不会出现,发出数据包的MAC为Bond0的MAC
MODE=6测试结论:此时交换机无需特殊配置,即可实现负载均衡。2个网卡发出的包使用的是各自的MAC,因此也不会造成交换机MAC地址表的动荡
  3、debian系统的安装配置
  3.1、安装ifenslave
  apt-get install ifenslave
  3.2、让系统开机自动加载模块bonding
  sudo sh -c "echo bonding mode=1 miimon=100 >> /etc/modules"
  3.3、网卡配置
  sudo vi /etc/network/interfaces
  #实例内容如下:
  auto lo
  iface lo inet loopback
  auto bond0
  iface bond0 inet static
  address 192.168.1.110
  netmask 255.255.255.0
  gateway 192.168.1.1
  dns-nameservers 192.168.1.1
  post-up ifenslave bond0 eth0 eth1
  pre-down ifenslave -d bond0 eth0 eth1
  3.4、重启网卡,完成配置
  #如果安装ifenslave后你没有重启计算机,必须手动加载bonding模块。
  sudo modprobe bonding mode=1 miimon=100
  #重启网卡
  sudo /etc/init.d/networking restart
  4、redhat系统的安装配置
  4.1、安装ifenslave
  redhat默认一般已经安装。未安装的要先安装。
  yum install ifenslave
  4.2、让系统开机自动加载模块bonding
  sudo sh -c "echo alias bond0 bonding >> /etc/modprobe.conf"
sudo sh -c "echo options bond0 miimon=100 mode=1 >> /etc/modprobe.conf"
  4.3、网卡配置
  sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  #eth0配置如下
  DEVICE=eth0
  ONBOOT=yes
  BOOTPROTO=none
  sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
  #eth1配置如下
  DEVICE=eth1
  ONBOOT=yes
  BOOTPROTO=none
  sudo vi /etc/sysconfig/network-scripts/ifcfg-bond0
  #bond0配置如下
  DEVICE=bond0
  ONBOOT=yes
  BOOTPROTO=static
  IPADDR=192.168.1.110
  NETMASK=255.255.255.0
  GATEWAY=192.168.1.1
  SLAVE=eth0,eth1
  TYPE=Ethernet
  #系统启动时绑定双网卡
  sudo sh -c "echo ifenslave bond0 eth0 eth1 >> /etc/rc.local"
  4.4、重启网卡,完成配置
  #如果安装ifenslave后你没有重启计算机,必须手动加载bonding模块。
  sudo modprobe bonding mode=1 miimon=100
  #重启网卡
  sudo /etc/init.d/network restart
  5、交换机etherChannel配置
  使用mode=0时,需要交换机配置支持etherChannel。
  Switch# configure terminal
  Switch(config)# interface range fastethernet 0/1 - 2
  Switch(config-if-range)# channel-group 1 mode on
  Switch(config-if-range)# end
  Switch#copy run start
分享到:
评论

相关推荐

    linux下多网卡绑定之实现负载均衡

    在Linux操作系统中,多网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs)组合成一个逻辑接口,以提高网络连接的可靠性和带宽。本文将深入探讨如何在Linux下实现多网卡绑定,并...

    Linux双网卡绑定实现负载均衡和失效保护

    其中,Linux下的双网卡绑定技术(Bonding)作为一种有效的解决方案,不仅能够实现负载均衡,还能提供故障转移的功能。本篇文章将详细介绍如何在Linux环境下实现双网卡绑定,以及其背后的原理和技术要点。 #### 二、...

    Linux下双网卡绑定技术实现负载均衡和失效保护

    在Linux操作系统中,双网卡绑定(bonding)技术是一种实现网络负载均衡和冗余的解决方案,尤其适用于服务器环境,以提高网络连接的稳定性和性能。这种技术允许将多个物理网络接口(网卡)组合成一个逻辑接口,共享...

    Linux下双网卡绑定技术实现负载均衡

    Linux下的双网卡绑定技术,也称为bonding,是一种网络冗余和负载均衡策略,它允许两块或多块网络接口卡(NICs)协同工作,形成一个逻辑上的单一网络接口。这种技术在Sun和Cisco系统中称为Trunking和Etherchannel,而...

    多网卡绑定实现负载平衡

    在IT领域,多网卡绑定(也称为网络接口聚合或bonding)是一种常见的技术,用于提升网络连接的可用性、带宽和冗余性。它通过将多个物理网络接口(NICs,Network Interface Controllers)组合成一个逻辑接口,从而实现...

    debian双网卡绑定

    Debian 双网卡绑定是指将两个网卡绑定在一起,以提高网络带宽和可靠性。本文将详细介绍 Debian 双网卡绑定的实现步骤和相关知识点。 一、确认内核是否支持 bonding 在 Debian 系统中,默认情况下已经支持 bonding...

    在Linux中实现多网卡绑定

    在Linux系统中实现多网卡绑定是一种网络技术,它通过将多块网络接口设备绑定在一起,形成一个单一的虚拟网络接口,以实现网络流量的负载均衡和网络冗余。以下将详细介绍有关Linux多网卡绑定的原理、技术功能、不同...

    双网卡绑定软件

    双网卡绑定技术,也称为网络接口聚合(NIC Teaming)或负载均衡,是一种网络冗余和性能优化策略。在IT领域,它被广泛应用于服务器和网络设备中,以提高网络连接的稳定性和带宽。当您提到的“双网卡绑定软件”时,...

    windows2008Broadcom双网卡绑定.pdf

    网卡绑定可以将多张网络接口卡的带宽合并,实现负载均衡,即智能分配网络流量到不同的物理链路。当其中一条链路发生故障时,流量可以自动转移到其他正常的链路上,实现故障转移,从而提高网络的可靠性。 ### 知识点...

    Linux多网卡绑定(Channel Bonding Interfaces)

    Linux多网卡绑定,也称为通道绑定(Channel Bonding)或接口聚合(Interface Aggregation),是一种网络冗余和负载分担技术。通过将多个物理网卡(如eth0和eth1)绑定到一个虚拟网卡(如bond0),可以提高网络连接的...

    多网卡绑定,网卡阵列

    网卡阵列(Network Bonding)和多网卡绑定(Multi-NIC Bonding)是提高网络连接稳定性和带宽利用率的技术。在服务器环境中,特别是无盘服务器,这种技术显得尤为重要,因为它可以提供冗余和负载均衡,从而确保系统的...

    凝思Linux6.0.80操作系统双网卡绑定.zip

    "凝思Linux6.0.80操作系统双网卡绑定"是一个关键的技术实践,它旨在通过将两个或更多网络接口(网卡)组合成一个逻辑接口,以提供更高的带宽和可靠性。这种技术通常被称为网络接口绑定(NIC bonding)或网络聚合...

    服务器双网卡绑定

    【服务器双网卡绑定】是一种网络技术,常用于提高服务器的网络连接稳定性和带宽,同时也能增强网络的冗余性。在Linux操作系统中,这种技术通常被称为“网卡聚合”或“网络 bonding”。本篇将重点介绍在Windows环境下...

    linux实现网卡绑定

    2. **负载平衡**:通过网卡绑定实现负载均衡,可以在多块网卡之间分配数据流量,从而提高网络带宽和可靠性。这对于需要处理大量服务请求的服务器来说尤其重要。 #### Server端配置 - RedHat下的双网卡绑定 本节...

    Linux双网卡绑定配置

    Linux双网卡绑定配置是指将多个网络接口绑定到一个逻辑网络接口上,以提高网络可用性和带宽。这种配置可以在多种Linux发行版中实现,包括CentOS、Ubuntu、Debian等。 在本文中,我们将使用CentOS 5.4作为实验环境,...

    linux 实现双网卡绑定

    Linux双网卡绑定,亦称为网卡聚合或Bonding,是一种通过软件手段将多张物理网卡合并成一个逻辑上的接口的技术。这一技术的核心目的是增强网络连接的稳定性和带宽,尤其是在服务器环境中,通过增加冗余性和提升网络...

    网卡绑定-Linux 实际测试

    在Linux系统中,网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它可以将多个物理网络接口(NICs,Network Interface Controllers)组合成一个逻辑接口,提高网络连接的可靠性并分散网络流量。本篇内容我们将...

    CentOS7和6双网卡绑定.pdf

    双网卡绑定技术是一种网络技术,通过将多张网卡捆绑在一起,达到提高网络带宽和容错能力的目的。这种技术广泛应用于服务器、数据中心和高性能计算等领域。 在 CentOS7 中,双网卡绑定技术使用 teaming 技术实现,而...

Global site tag (gtag.js) - Google Analytics