Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

8.6. 将 Bond 转换为团队

可以使用 bond2team 工具将现有绑定配置文件转换为团队配置文件。它可以将 ifcfg 格式的绑定配置文件转换为 ifcfg 或 JSON 格式的团队配置文件。请注意,重命名后可能会中断防火墙规则、别名接口以及任何可能绑定到原始接口名称的任何内容,因为工具将仅更改 ifcfg 文件,而任何其他内容都不受影响。
要查看命令格式的一些示例,请运行以下命令:
~]$ bond2team --examples
新文件将在名称以 /tmp/bond2team.XXXXXX/ 开头的目录中创建,其中 XXXXXX 是随机字符串。创建新配置文件后,将旧绑定文件移动到备份文件夹,然后将新文件移到 /etc/sysconfig/network-scripts/ 目录中。

例 8.1. 将 Bond 转换为团队

要将当前 bond0 配置转换为 team ifcfg,以 root 用户身份发出命令
~]# /usr/bin/bond2team --master bond0
请注意,这将保留名称 bond0。要使用新名称保存配置,请使用 --rename,如下所示:
~]# /usr/bin/bond2team --master bond0 --rename team0
添加 --json 选项以输出 JSON 格式文件,而不是 ifcfg 文件。有关 JSON 格式示例,请参阅 teamd.conf(5) man page。

例 8.2. 将 Bond 转换为团队并指定文件路径

要将当前 bond0 配置转换为团队 ifcfg,并手动指定 ifcfg 文件的路径,以 root 身份发出命令
~]# /usr/bin/bond2team --master bond0 --configdir /path/to/ifcfg-file
添加 --json 选项以输出 JSON 格式文件,而不是 ifcfg 文件。

例 8.3. 使用 Bond2team 创建团队配置

也可以通过为 bond2team 工具提供绑定参数列表来创建团队配置。例如:
~]# /usr/bin/bond2team --bonding_opts "mode=1 miimon=500"
您也可以在命令行中提供端口,如下:
~]# /usr/bin/bond2team --bonding_opts "mode=1 miimon=500 primary=enp1s0 \
  primary_reselect-0" --port enp1s0 --port enp2s0 --port enp3s0 --port enp4s0
详情请查看 bond2team(1) 手册页。有关绑定参数的说明,请参阅 第 7.7 节 “使用频道绑定”