- 浏览: 581139 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
maleking:
太感谢了。新手搭建hadoop集群环境,dat ...
启动hadoop后没有datanodes的问题 -
system_mush:
NoClassDefFoundError: com/google/common/collect/Maps -
di1984HIT:
呵呵,我学习一下。
Katta源码分析 -
di1984HIT:
呵呵, 不管怎么说,挺好的。
zookeeper3.3学习笔记2:配置参数介绍 -
zoezhang:
谢谢了,可以解决
maven2报cannot be cast to javax.servlet.Filter错误解决
关于双网卡绑定与端口聚合
端口聚合(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
此时交换机无需配置,即可实现负载均衡。
发表评论
-
Linux 修改主机名字
2011-12-16 15:24 1046修改 /etc/sysconfig/network 里面的主机 ... -
Linux文件查找命令find,xargs详述
2011-11-18 10:55 1153目录 版权声明前言:关于find命令一、find 命令格 ... -
Linux 查看CPU信息、机器型号等硬件信息
2011-11-02 08:44 1046原文出处:http://www.51testing.com/? ... -
linux内存cached释放
2011-10-17 17:37 1785我们用free命令查看系统 ... -
Too many open files 问题的解决
2011-10-13 10:54 2746在/etc/security/limits.conf文件中设置 ... -
Linux下tar命令详解
2011-09-28 17:56 955tar [-cxtzjvfpPN] 文件与 ... -
Linux文件分割与合并:split&cat
2011-09-22 16:58 1419Linux下文件分割可以通过split命令来实现,而用c ... -
linux修改ip地址
2011-09-06 11:02 860vim /etc/sysconfig/networking/d ... -
Ubuntu下Java6中文乱码的问题
2011-07-25 09:06 1492安装完JRE6并运行程序,界面有些汉字会显示成方框。 方法就是 ... -
linux基础之教你如何查看linux版本
2011-06-01 16:09 1346如何得知自己正在使用的linux是什么版本呢,下面的几种方法将 ... -
SSH Secure Shell Client中文乱码的解决办法
2011-05-30 16:27 1103说这是SSH Secure Shell Client多年未解决 ... -
shell 变量和参数
2011-05-23 13:12 1256变量和参数部分引用[双引号, 即"]. " ... -
如何用Shell脚本修改crontab
2011-05-08 09:42 3654crontab -l > /tmp/crontab.ba ... -
ubuntu 启动后一直出现 正在启动file manager的解决方案
2011-04-03 03:13 1847出现这种状况,一般是nautilus出现问题,但系统的其他 ... -
Ubuntu 重启网络 命令
2010-12-24 14:51 3474Ubuntu的重启网络命令是:sudo /etc/rc. ... -
Ubuntu下修改IP地址
2010-12-14 10:18 1421未修改过的/etc/network/interfaces# T ... -
linux ubuntu 挂载 虚拟 光驱 iso文件
2010-12-13 17:00 3413完整命令: sudo mount -t iso9660 -o ... -
25 条 SSH 命令和技巧
2010-11-29 08:35 1464SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服 ... -
一个神奇的linux命令...删除指定天数前创建的文件
2010-11-25 14:45 1488由于服务器存的东西太多,需要经常把一个数据的临时文件夹删掉一部 ... -
Linux下查看服务器负载性能命令
2010-11-25 07:36 1910做压力测试的时候想看看Linux服务器当前负载如何,性 ...
相关推荐
Intel双网卡绑定方法 Intel双网卡绑定是指将两个或多个网卡组合成一个逻辑网卡,以实现负载均衡、提高网络可用性和带宽的技术。这种技术常用于服务器环境中,以提高服务器的网络性能和可靠性。 在Windows Server ...
在双网卡绑定中,两块网卡通过软件设置组合成一个逻辑接口,这个接口被称为“绑定接口”或“聚合端口”。当数据传输时,绑定接口可以同时利用两块网卡的带宽,达到比单个网卡更高的传输速率。此外,这种绑定方式还能...
Linux双网卡绑定配置 Linux双网卡绑定配置是指将多个网络接口绑定到一个逻辑网络接口上,以提高网络可用性和带宽。这种配置可以在多种Linux发行版中实现,包括CentOS、Ubuntu、Debian等。 在本文中,我们将使用...
双网卡绑定,又称为Bonding,是指通过软件方式将多块物理网卡聚合为一个逻辑上的单一网卡,从而实现负载均衡和故障切换。这一技术在Linux环境下尤为成熟,自2.4.x内核版本起便被广泛支持。Bonding的核心在于能够使多...
在IBM的小型机AIX5L操作系统中,双网卡绑定是一种提高网络连接稳定性和带宽的技术,称为Etherchannel。这种技术允许将多块以太网卡的带宽合并,形成一个逻辑上的单一高带宽通道,对于TCP/IP协议栈来说,它表现为一个...
Windows 双网卡绑定 Windows 双网卡绑定是指将多个网卡组合成一个逻辑网卡,以提高网络传输的可靠性和性能。在 Windows 操作系统中,双网卡绑定可以通过 Intel PROSet 软件来实现。下面将对双网卡绑定的过程和配置...
### 深度分析Linux下双网卡绑定7种模式 #### 一、概述 在当前的网络环境中,为了提高网络连接的可靠性和带宽利用效率,很多企业选择使用双网卡来实现网络连接的增强。Linux作为一种广泛使用的服务器操作系统,提供...
在Linux系统中,双网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs,Network Interface Controllers)组合为一个逻辑接口,以提高网络连接的可靠性或带宽。这通常应用于服务器...
在RedHat Linux 5操作系统中,双网卡绑定是一种提高网络连接可靠性和性能的技术。它允许两块或更多网络接口(如eth0和eth1)协同工作,形成一个单一的逻辑接口(如bond0),从而实现负载均衡或故障恢复功能。以下是...
### EXSi 配置双网卡信息 #### 知识点概述 在现代数据中心和虚拟化环境中,ESXi(一种由VMware提供的免费、开源的类Unix操作系统)作为一款广泛使用的服务器虚拟化平台,其网络配置对于确保稳定、高效的网络连接至...
### Linux双网卡绑定技术详解 #### 引言 在现代网络环境中,为了提升网络连接的稳定性和带宽,Linux系统提供了双网卡绑定(Bonding)的功能。通过将两个或多个物理网络接口绑定在一起,形成一个逻辑上的单一接口,...
在Linux系统中,双网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs)组合成一个逻辑接口,以提高网络连接的可靠性和带宽。这个"linux 双网卡绑定脚本 多主机管理命令同时执行 ...
在Linux操作系统中,双网卡绑定技术(Bonding)是一种提高网络连接稳定性和性能的方法。它允许将多块网络接口卡(NICs)组合成一个逻辑接口,从而实现带宽聚合、负载均衡和冗余保护。在本文中,作者曹连刚和由德凯...
服务器多网卡绑定技术在企业网中得到了广泛应用,常见为双网卡绑定,绑定后既能增加网络带宽,同时又能做相应的冗余,可以说是好处多多。 Linux 操作系统下自带的网卡绑定模式无需第三方的驱动支持,故而一般企业...
通常情况下,服务器会采用双网卡绑定的形式来实现这一目标。Linux操作系统因其内置的网卡绑定功能而被广泛应用于企业环境中。此外,某些网卡厂商还提供了专门的管理软件,如Intel的网卡驱动程序,支持在Windows环境...
Windows 双网卡绑定 本文将详细介绍 Windows 双网卡绑定的配置过程和原理,包括适配器容错、适应性负载平衡和静态链接聚合三种组类型的说明,以及对应的配置说明和注意事项。 一、 配置过程 1. 打开设备管理器,...
【Red Hat 8.0双网卡绑定技术与Bond模式详解】 在Red Hat 8.0操作系统中,双网卡绑定技术(Bonding)是一种增强网络连接可靠性和性能的方法。Bonding通过将多个物理网络接口(NICs)绑定在一起,形成一个逻辑上的...
服务器多网卡绑定技术在企业网中得到了广泛应用,常见为双网卡绑定,绑定后既能增加网络带宽,同时又能做相应的冗余,可以说是好处多多。 Linux 操作系统下自带的网卡绑定模式是最常用的解决方案。 Linux 中有七种...