您是否需要同时向多个客户端传输大量数据,而只使用一个IP地址?通过使用“链路聚合”,我们可以将系统上的几个独立网卡连接成一个庞大的NIC。
链路聚合的目的是让您可以选择增加可用的网络带宽和恢复能力,而不必完全改变您的基础设施来做到这一点(这样做会带来成本)。
除此之外,作为系统管理员,我们通常对服务器上运行的应用程序的内部工作几乎没有影响。因此,如果到了需要增加应用程序可用网络带宽的时候,我们可能会面临系统的完全重新设计。您可能知道,更改客户机-服务器交互、资助来自应用程序供应商的有针对性的功能请求或升级到新一代网络设备,要么工作量很大,要么需要预算,要么两者兼而有之。因此,在您花费时间和$$$之前,请考虑一下使用“链路聚合”技术的结果是,由于这是在基础结构级别(操作系统、NIC和交换机)完成的,因此应用程序可以完全忽略更改,同时突然获得多个网络连接的组合带宽。
Moreover, nowadays this technology is a standard part of most network equipment, you just have to be a “geek” to use it. So, “Remember the fires of hell that forged you!” and let show everyone what we’re made of by squeezing every ounce of performance available from the current infrastructure .
renjith krishnan提供的图片
我们将使用“ifenslave”(接口奴役)包,它能够在黑暗中绑定系统的网卡。需要注意的一点是,在windows上,这种配置是在NIC的驱动程序级别完成的,因此仅限于该卡上可用的接口,使用ifenslave包,可以在系统中获取任何NIC并将其绑定(假设它们具有相同的速度等级,即1000Mb/s)。
在本指南中,我们将在交换机(使用LACP)和服务器上设置使用802.3ad标准的链路,值得注意的是,“ifenslave”包支持不需要交换机配合的聚合模式。不过,我还没有亲自使用它们,所以我不能为它们担保。只要记住这一点,以防您无法让网络基础设施合作,或者如果您的网卡没有对“Ethtool”的驱动程序支持。
安装ifenslave包
这个过程是在ubuntu9.10上创建的,它在“ifenslave”包中有一个突出的bug,在启动时没有打开绑定接口(这里有文档记录)。如果您在10.10版本上安装了ifenslave,您将自动获得带有错误修复的版本。但是,对于那些没有运行最新版本和最高级版本的用户,您需要手动安装更新版本的ifenslave包。
*谢谢Alexander Usyskin帮我解决这个问题。
要正常安装软件包(对于10.10及以上版本的用户):
sudo aptitude install ifenslave
要手动安装较新版本,请下载适合您的OS(x86或x64)的版本,将其放入tmp目录,然后使用dpkg命令进行安装。
对于32位操作系统:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
对于64位操作系统:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
配置绑定接口
既然安装了ifenslave包,我们就可以配置绑定接口了。为此,请编辑接口配置文件:
sudo vim /etc/network/interfaces
注释掉将成为债券一部分的所有接口,并添加以下内容:
auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0上述示例将绑定设置为:使用模式4(802.3ad),从DHCP获取IP,并使用服务器上的所有NIC进行绑定(所述服务器有4个来自四头NIC和车载NIC的接口)。
如概述中所述,本指南中使用的是“模式4”(802.3ad),因此必须将接收端的交换机设置为在连接服务器的端口上使用聚合。
很明显,我不能把所有可能的设备配置都看一遍,所以我会举两个例子,希望它能给你足够的信息,当你在供应商文档或谷歌上寻找你的特定设备。
本节介绍如何使用J-web管理GUI配置Juniper设备上的接口(端口)以使用“链接聚合”(LACP)。
注意:下面详细介绍的屏幕截图和说明我使用了EX3200,但是对于其他使用JUNOS的Juniper设备,J-web非常类似。
解除接口关联
这一步是必要的,因为在这个框外,JUnit设备上的每个接口都与默认Vlan关联,称为“unit0”。虽然JUniter确实有关于如何配置链接聚合的文档,但我发现这第一步和基本步骤是丢失的。如果不执行此步骤,文档描述的其余步骤将无法工作,您将抓狂地了解您丢失了什么。
感谢Juniper支持人员提供这个GUI解决方案(最终)。
将接口分组为聚合
既然这些接口已经断开关联,我们就可以通过“分组”它们来创建聚合链接。
对于JUniter说明,以下是HP ProCurve web托管设备的说明。
马力1800G
惠普1810G
Show’m the white light you’re made of
Canonical对Ubuntu有着雄心勃勃的计划。Linux人类发行版一开始只是一个稍微有点主题的GNOME体验。从那时起,Canonical创建了自己的Unity桌面界面。现在它正在开发一个完全不基于GNOME的新版本。另外,Ubuntu将拥有自己的显示服务器,...
... 升级到ubuntu17.10时想使用GNOME吗?下面是如何删除Unity桌面环境。 ...
...能多的保护。安全是互联网连接设备的一切,所以这里有如何确保您的安全锁定。 你的linux电脑有多安全? Lynis执行一套自动化测试,彻底检查Linux操作系统的许多系统组件和设置。它以颜色编码的ASCII报告的形式,列出了分级...
...相同选项和设置。我们用ubuntu18.04 LTS完成了这个过程。 如何在远程主机上启用屏幕共享 这些是你在将要连接到的远程Ubuntu计算机上所做的设置。 在“系统”菜单上,单击“设置”图标。 在“设置”对话框中,单击侧面板中的...
使用Tor浏览器匿名冲浪。下面介绍如何在Linux桌面上安装Tor。Ubuntu用户要小心:Tor项目建议不要从Ubuntu的常规软件库安装Tor。 什么是托尔(tor)? 在日常用语中,我们可以互换使用“互联网”和“网络”这两个术语。但事实上,...
...各种以开发者为中心的设置,以及做其他类似的事情。 如何启用开发者模式 此设置在“设置”应用程序中可用。要访问它,请进入Settings>Update&Security>For Developers并选择“Developer mode”。 您的Windows 10 PC将进入开发者模式...
...大量的开发工作。 您可以禁用亚马逊搜索集成 相关:如何在Ubuntu的Unity Dash中禁用Amazon搜索广告 Ubuntu已经将Amazon搜索结果集成到了Unity dash中,但是ubuntu14.04标志着坚持使用Ubuntu的LTS版本的用户将第一次看到这些结果。 每当你...
如果您有一个有线互联网连接,例如,在酒店房间中,您可以与Ubuntu创建一个特设无线网络,并在多个设备之间共享Internet连接。Ubuntu包含一个简单的图形化安装工具。 不幸的是,有一些限制。有些设备可能不支持adhoc无线网络...