使用Ubuntu 13 Desktop进行网络绑定
时间:2020-01-09 10:42:45 来源:igfitidea点击:
说明
在这篇教程中,我们将学习如何为服务器网络添加弹性或者使用聚合网络连接以提高吞吐量?
硬件要求
为了绑定网络连接,我们至少需要安装两个网络接口卡。每个接口必须连接到同一网络。对于更高级的绑定技术,例如真正的接口聚合,我们还需要支持802.3ad的交换机。
安装所需的软件包
Ubuntu 13.X的默认安装将不包含必需的软件包。我们需要下载并安装它们。
- 打开一个新的终端窗口。
- 安装ifenslave软件包。
sudo apt-get install ifenslave-2.6
- 将绑定模块加载到内核中
sudo modprobe bonding
创建虚拟网络接口
- 单击"应用程序指示器"栏中的网络图标(向上/向下箭头),然后单击"编辑连接…"。
- 在网络连接应用程序中,单击添加按钮。
- 出现
选择连接类型
对话框时,从下拉菜单中选择绑定
,然后单击创建...
。 - 在"绑定"选项卡下,通过在"接口名称"输入字段中键入绑定接口的名称。默认名称为bond0。
- 单击添加将网络接口添加到绑定中。
- 当出现
选择连接类型
对话框时,选择以太网
,然后单击创建...
以创建第一个从属接口。 - 从"设备MAC地址"下拉列表中选择第一个从站的MAC地址,从而选择其网络接口。
- 单击保存...,将从属接口添加到Bond0。
- 在"编辑绑定连接"对话框中,单击"添加"以添加第二个从属。
- 在出现的对话框中,从"设备MAC地址"下拉列表中选择bond0的MAC地址,为其选择第二个网络接口。
- 单击保存...,将从接口添加到Bond0。
- 现在我们应该看到为bond0虚拟接口列出的两个接口。
- 从"模式"下拉列表中选择绑定模式。可用的绑定模式在下面列出。
模式 | 描述 |
---|---|
Round Robin循环 | 按顺序从第一个可用从机到最后一个可用从机传输数据包。此模式提供负载平衡和容错。注意:DNS缓存可能会导致一个从属服务器接收更多流量,从而可能造成较大的不平衡 |
Active Backup主动备份 | 绑定中只有一个从机处于活动状态。当且仅当激活的从属设备发生故障时,另一个从属设备才会激活。bond的MAC地址只在一个端口(网络适配器)上可见,以避免混淆交换机。此模式提供容错。主选项影响此模式的行为 |
XOR异或 | 异或者策略:基于[(源MAC地址与目标MAC地址异或者)模从机计数]传输。这将为每个目标MAC地址选择相同的从机。此模式提供负载平衡和容错 |
Broadcast广播 | 此模式使所有从机将相同的数据包传输到目的地,以提供容错。此模式不提供负载平衡 |
802.3ad通过将两个接口组合成一个虚拟接口来提高网络吞吐量。例如,两个1Gb接口可以聚合为一个2Gb接口。这个模式需要支持802.3ad的网络交换机 | |
Adaptive transmit load balancing自适应传输负载平衡 | Linux绑定驱动程序模式,不需要任何特殊的网络交换机支持。根据每个网络接口从机上的当前负载(相对于速度计算)分配出站网络数据包流量。传入的流量由当前指定的一个从属网络接口接收。如果这个接收从机发生故障,另一个从机将接管发生故障的接收从机的MAC地址 |
Adaptive load balancing自适应负载均衡 | 接收负载均衡通过ARP协商实现。绑定驱动程序截获本地系统在其退出时发送的ARP应答,并用单个逻辑绑定接口中的一个NIC从设备的唯一硬件地址覆盖源硬件地址,以便不同的网络对等设备对其网络数据包流量使用不同的MAC地址 |
- 接下来,我们将设置绑定的IPv4设置。
设置绑定的IP地址
- 在"编辑绑定连接"对话框仍然打开的情况下,单击" IPv4设置"选项卡。
- 对于DHCP设置,请在"方法"下拉列表中保留默认选择。
- 要配置静态IP,请从"方法"下拉列表中选择"手动"。然后单击添加按钮为接口设置IP地址,网络掩码和网关。接下来,添加DNS服务器的IP地址并定义域搜索后缀。
- 单击
保存...
以保存创建绑定网络接口bond0。 - 现在,我们应该在"网络连接"对话框中看到新的bond0网络接口。
- 重新启动计算机,以确保将绑定模块加载到内核中并重新启动网络守护程序。仅仅从终端重新启动网络守护程序就使我的系统崩溃,但是,里程可能会有所不同,因为我的测试是在虚拟实验室中完成的。
测试绑定连接
我们现在应该拥有一个完全正常工作的绑定网络。要测试它,请执行以下操作。
- 打开一个新的终端窗口。
- 使用ifconfig检查bond0的配置。
ifconfig bond0
- 对另一个系统或者已知的Internet地址执行Ping操作,以确保发送和接收数据包。