5.6. 将绑定转换为成组

可使用 bond2team 工具将现有绑定配置文件转换为成组配置文件。它可将 ifcfg 格式的绑定配置文件转换为 ifcfg 或 JSON 格式的成组配置文件。注:重命名后可能会破坏与原来的接口名称关联的防火墙规则、别名接口及其他信息,因为这个工具只更改 ifcfg 文件,其他什么都不会做。
请运行以下命令查看命令格式示例:
~]$ bond2team --examples
会在以 /tmp/bond2team.XXXXXX/ 开头的目录中创建新文件,其中 XXXXXX 是随机字符串。创建新配置文件后,请将旧的绑定文件移动到备份文件夹中,然后将新文件移动到 /etc/sysconfig/network-scripts/ 目录下。

例 5.1. 将绑定转换为成组

请作为 root 运行以下命令将当前的 bond0 配置转换为成组 ifcfg
~]# /usr/bin/bond2team --master bond0
注:这样会保留名称 ifcfg。要使用新名称保存该配置,请使用 --rename 选项,如下:
~]# /usr/bin/bond2team --master bond0 --rename team0
添加 --json 选项输出 JSON 格式文件,而不是 ifcfg 文件。有关 JSON 格式示例请查看 teamd.conf(5) man page。

例 5.2. 将绑定转换为成组并指定文件路径

要将 bond0 配置转换为成组 ifcfg,并手动指定 ifcfg 文件路径,请作为 root 运行以下命令:
~]# /usr/bin/bond2team --master bond0 --configdir /path/to/ifcfg-file
添加 --json 选项输出 JSON 格式文件,而不是 ifcfg 文件。

例 5.3. 使用 Bond2team 生成成组配置

可使用 bond2team 工具并附加一组绑定参数列表创建成组配置。例如:
~]# /usr/bin/bond2team --bonding_opts "mode=1 miimon=500"
还可以如下方式在命令行中提供端口:
~]# /usr/bin/bond2team --bonding_opts "mode=1 miimon=500 primary=eth1 \
  primary_reselect-0" --port eth1 --port eth2 --port eth3 --port eth4
详情请查看 bond2team(1) man page。有关绑定参数的解释,请查看 第 4.5 节 “使用频道绑定”