在CentOS 6中绑定网络接口

时间:2020-01-09 10:37:30  来源:igfitidea点击:

说明

绑定是采用两个或者多个网络接口并将其作为一个接口呈现给客户端的能力。根据我们使用的方法,绑定可以创建不同类型的连接。例如,我们可以创建一个聚合通道,以使总带宽增加一倍甚至两倍。创建容错连接以提高服务器可靠性;或者负载平衡连接以处理更多请求并缩短响应时间。

一些更高级的绑定方法(例如通道聚合)要求交换机支持IEEE 802.3ad动态链接聚合策略。但是,无需进行简单的负载平衡和容错。

服务器配置

记录每个接口的MAC地址(硬件地址)很重要。尽管不是必需的,但是最佳实践是为每个绑定从属分配一个MAC地址。否则,我们将无法自信地拔出接口并知道哪个从站将脱机,从而可能导致服务中断。

准备接口

在配置将要使用的绑定类型之前,我们需要首先准备接口。这涉及到创建bond0配置文件,然后为每个物理网络接口修改现有的配置文件。在这个实验中,只有两个。

在本节之后可以找到配置不同绑定类型的步骤。选择一个,然后按照说明进行操作。

创建绑定接口

这是客户端将连接到的接口。

  • 为第一个绑定bond0创建配置文件。
touch /etc/sysconfig/network-scripts/ifcfg-bond0
  • 在文本编辑器中打开文件。
nano /etc/sysconfig/network-scripts/ifcfg-bond0
  • 将以下行添加到文件中。
DEVICE=bond0
IPADDR=172.30.0.34
NETMASK=255.255.255.0
GATEWAY=172.30.0.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
  • 保存更改并退出文本编辑器。

配置从接口1

  • 在文本编辑器中打开第一个接口eth0的配置文件。
nano /etc/sysconfig/network-scripts/ifcfg-eth0
  • 修改配置文件,使其外观如下所示,替换突出显示的部分以匹配环境。
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:1F:29:E6:EB:2A
USERCTL=no
MASTER=bond0
SLAVE=yes

配置从接口2

  • 在文本编辑器中打开第二个接口eth1的配置文件。
nano /etc/sysconfig/network-scripts/ifcfg-eth1
  • 修改配置文件,使其看起来如下所示,替换突出显示的部分以匹配环境。
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
HWADDR=00:26:55:35:24:FE
USERCTL=no
MASTER=bond0
SLAVE=yes

配置容错绑定

也称为主动-被动连接,此绑定类型将保护我们免受物理网络接口故障的影响,并根据以太网配置防止物理网络故障。

  • 如果尚不存在,请在/etc/modprobe.d中创建一个名为bonding.conf的新文件。
touch /etc/modprobe.d/bonding.conf
  • 在文本编辑器中打开文件。
nano /etc/modprobe.d/bonding.conf
  • 将以下行添加到文件中。
alias bond0 bonding
options bond0 miimon=80 mode=1
bond0
正在创建的绑定接口的名称
定义检查接口是否仍处于活动状态的频率(毫秒)
正在创建的绑定类型
  • 保存更改并退出文本编辑器。

创建轮转bond

Robin-Robin负载平衡平均分配两个从站之间的连接。输入连接在活动从站之间交替,从而减轻了彼此的负担,以缩短请求时间。

  • 如果尚不存在,请在/etc/modprobe.d中创建一个名为bonding.conf的新文件。
touch /etc/modprobe.d/bonding.conf
  • 在文本编辑器中打开文件。
nano /etc/modprobe.d/bonding.conf
  • 将以下行添加到文件中。
alias bond0 bonding
options bond0 miimon=80 mode=0
bond0
正在创建的绑定接口的名称
定义检查接口是否仍处于活动状态的频率(毫秒)
正在创建的绑定类型
  • 保存更改并退出文本编辑器。

创建汇总bond

网络聚合结合了目标网络接口以创建一个大型网络接口。这将使服务器网络连接的可用带宽乘以已安装的NIC的数量。

为了使这种绑定起作用,我们需要将接口连接到支持IEEE 802.3ad动态链接聚合策略的交换机。此外,端口还启用了该功能。

  • 如果尚不存在,请在/etc/modprobe.d中创建一个名为bonding.conf的新文件。
touch /etc/modprobe.d/bonding.conf
  • 在文本编辑器中打开文件。
nano /etc/modprobe.d/bonding.conf
  • 将以下行添加到文件中。
alias bond0 bonding
options bond0 miimon=80 mode=4
bond0
正在创建的绑定接口的名称
定义检查接口是否仍处于活动状态的频率(毫秒)
正在创建的绑定类型
  • 保存更改并退出文本编辑器。

重新启动网络服务

我们的纽带已创建。现在该重新启动网络服务以应用我们的配置了。

  • 重新启动服务
services network restart