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 节 “使用频道绑定”