`

双网卡绑定与端口聚合

 
阅读更多

关于双网卡绑定与端口聚合

 

 

端口聚合(IEEE802.3ad Port Trunking)

可将2至8个10/100Base-TX端口聚合成一条干路,在全双工工作模式下达到400Mbps-1.6Gbps的带宽。端口聚合技术能充分利用现有设备实现高速数据传递,也可以通过千兆端口聚合技术实现千兆位链路的聚合,最多可以聚合4Gbps的链路带宽。

 

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驱动程序处理。  

 

方案一

具体配置示例如下:

1、[root@storage6 network-scripts]# cat ifcfg-bond0

# Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)

DEVICE=bond0

BOOTPROTO=static

IPADDR=172.16.100.35

NETMASK=255.255.255.0

ONBOOT=yes

GATEWAY=172.16.100.1

BONDING_MASTER=yes

TYPE=Ethernet

USERCTL=no

 

[root@storage6 network-scripts]# cat ifcfg-eth0

# Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

USERCTL=no

 

[root@storage6 network-scripts]# cat ifcfg-eth1

#IntelCorporation80003ES2LANGigabitEthernetController(Copper)

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

USERCTL=no

 

2、编辑 /etc/modprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0

加入下列两行  

alias bond0 bonding  

options bond0 miimon=100 mode=0  

说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。 

    mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。 

    mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.   

bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用 

 

重启网络服务:service network restart

 

[root@storage6 network-scripts]# ifconfig

bond0     Link encap:Ethernet  HWaddr 00:A0:D1:E8:65:20

          inet addr:172.16.100.35  Bcast:172.16.100.255  Mask:255.255.255.0

          inet6 addr: fe80::2a0:d1ff:fee8:6520/64 Scope:Link

          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

          RX packets:55025978 errors:0 dropped:0 overruns:0 frame:0

          TX packets:55560375 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:34128517375 (31.7 GiB)  TX bytes:57600166665 (53.6 GiB)

 

eth0      Link encap:Ethernet  HWaddr 00:A0:D1:E8:65:20

          inet6 addr: fe80::2a0:d1ff:fee8:6520/64 Scope:Link

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:27524452 errors:0 dropped:0 overruns:0 frame:0

          TX packets:27788406 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:17091910563 (15.9 GiB)  TX bytes:28812888955 (26.8 GiB)

          Memory:fcde0000-fce00000

 

eth1      Link encap:Ethernet  HWaddr 00:A0:D1:E8:65:20

          inet6 addr: fe80::2a0:d1ff:fee8:6520/64 Scope:Link

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:27501527 errors:0 dropped:0 overruns:0 frame:0

          TX packets:27771974 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:17036606878 (15.8 GiB)  TX bytes:28787278664 (26.8 GiB)

          Memory:fcdc0000-fcde0000

 

方案二

配置双网卡聚合(自适应负载均衡)

modprobe bonding miimon=100 mode=6

ifconfig bond0 192.168.4.15 netmask 255.255.255.0 up

ifenslave bond0 eth0 eth1

cat /proc/net/bonding/bond0

此时交换机无需配置,即可实现负载均衡。

 

 


分享到:
评论

相关推荐

    Intel双网卡绑定方法

    Intel双网卡绑定方法 Intel双网卡绑定是指将两个或多个网卡组合成一个逻辑网卡,以实现负载均衡、提高网络可用性和带宽的技术。这种技术常用于服务器环境中,以提高服务器的网络性能和可靠性。 在Windows Server ...

    XP下双网卡绑定工具

    在双网卡绑定中,两块网卡通过软件设置组合成一个逻辑接口,这个接口被称为“绑定接口”或“聚合端口”。当数据传输时,绑定接口可以同时利用两块网卡的带宽,达到比单个网卡更高的传输速率。此外,这种绑定方式还能...

    Linux双网卡绑定配置

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

    Linux下双网卡绑定

    双网卡绑定,又称为Bonding,是指通过软件方式将多块物理网卡聚合为一个逻辑上的单一网卡,从而实现负载均衡和故障切换。这一技术在Linux环境下尤为成熟,自2.4.x内核版本起便被广泛支持。Bonding的核心在于能够使多...

    AIX5L上双网卡绑定的配置方法

    在IBM的小型机AIX5L操作系统中,双网卡绑定是一种提高网络连接稳定性和带宽的技术,称为Etherchannel。这种技术允许将多块以太网卡的带宽合并,形成一个逻辑上的单一高带宽通道,对于TCP/IP协议栈来说,它表现为一个...

    windows双网卡绑定.doc

    Windows 双网卡绑定 Windows 双网卡绑定是指将多个网卡组合成一个逻辑网卡,以提高网络传输的可靠性和性能。在 Windows 操作系统中,双网卡绑定可以通过 Intel PROSet 软件来实现。下面将对双网卡绑定的过程和配置...

    深度分析Linux下双网卡绑定7种模式.docx

    ### 深度分析Linux下双网卡绑定7种模式 #### 一、概述 在当前的网络环境中,为了提高网络连接的可靠性和带宽利用效率,很多企业选择使用双网卡来实现网络连接的增强。Linux作为一种广泛使用的服务器操作系统,提供...

    linux双网卡绑定

    在Linux系统中,双网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs,Network Interface Controllers)组合为一个逻辑接口,以提高网络连接的可靠性或带宽。这通常应用于服务器...

    RedHat_Linux_5_双网卡绑定

    在RedHat Linux 5操作系统中,双网卡绑定是一种提高网络连接可靠性和性能的技术。它允许两块或更多网络接口(如eth0和eth1)协同工作,形成一个单一的逻辑接口(如bond0),从而实现负载均衡或故障恢复功能。以下是...

    EXSi 配置双网卡信息

    ### EXSi 配置双网卡信息 #### 知识点概述 在现代数据中心和虚拟化环境中,ESXi(一种由VMware提供的免费、开源的类Unix操作系统)作为一款广泛使用的服务器虚拟化平台,其网络配置对于确保稳定、高效的网络连接至...

    linux 双网卡绑定

    ### Linux双网卡绑定技术详解 #### 引言 在现代网络环境中,为了提升网络连接的稳定性和带宽,Linux系统提供了双网卡绑定(Bonding)的功能。通过将两个或多个物理网络接口绑定在一起,形成一个逻辑上的单一接口,...

    linux 双网卡绑定脚本 多主机管理命令同时执行 脚本

    在Linux系统中,双网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs)组合成一个逻辑接口,以提高网络连接的可靠性和带宽。这个"linux 双网卡绑定脚本 多主机管理命令同时执行 ...

    Linux下双网卡绑定技术的实现.pdf

    在Linux操作系统中,双网卡绑定技术(Bonding)是一种提高网络连接稳定性和性能的方法。它允许将多块网络接口卡(NICs)组合成一个逻辑接口,从而实现带宽聚合、负载均衡和冗余保护。在本文中,作者曹连刚和由德凯...

    服务器多网卡绑定与交换机链路聚合对接探讨.pdf

    服务器多网卡绑定技术在企业网中得到了广泛应用,常见为双网卡绑定,绑定后既能增加网络带宽,同时又能做相应的冗余,可以说是好处多多。 Linux 操作系统下自带的网卡绑定模式无需第三方的驱动支持,故而一般企业...

    服务器多网卡绑定与交换机链路聚合对接探讨.docx

    通常情况下,服务器会采用双网卡绑定的形式来实现这一目标。Linux操作系统因其内置的网卡绑定功能而被广泛应用于企业环境中。此外,某些网卡厂商还提供了专门的管理软件,如Intel的网卡驱动程序,支持在Windows环境...

    windows双网卡绑定.pdf

    Windows 双网卡绑定 本文将详细介绍 Windows 双网卡绑定的配置过程和原理,包括适配器容错、适应性负载平衡和静态链接聚合三种组类型的说明,以及对应的配置说明和注意事项。 一、 配置过程 1. 打开设备管理器,...

    redhat8.0双网卡绑定技术bond模式

    【Red Hat 8.0双网卡绑定技术与Bond模式详解】 在Red Hat 8.0操作系统中,双网卡绑定技术(Bonding)是一种增强网络连接可靠性和性能的方法。Bonding通过将多个物理网络接口(NICs)绑定在一起,形成一个逻辑上的...

    服务器多网卡绑定与交换机链路聚合对接探讨.doc

    服务器多网卡绑定技术在企业网中得到了广泛应用,常见为双网卡绑定,绑定后既能增加网络带宽,同时又能做相应的冗余,可以说是好处多多。 Linux 操作系统下自带的网卡绑定模式是最常用的解决方案。 Linux 中有七种...

Global site tag (gtag.js) - Google Analytics