RHEL 7 包含bond2team
工具,但不包含相反的team2bond
工具。我需要将我的分组文件转换为绑定(请不要问为什么,这是出于测试目的)。这是我的团队配置:
cat /etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=none
TEAM_CONFIG='{"runner": { "name": "lacp", "active": true, "fast_rate": true, "tx_hash": ["eth", "ipv4"]}, "link_watch": {"name": "ethtool"}}'
我尝试编写“类似”的绑定配置:
DEVICE=bond0
TYPE=Bond
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=4 miimon=100 xmit_hash_policy=layer2+3"
然后,为了证明我的配置与我使用的工具相同bond2team
,这是输出:
DEVICE=bond0
TYPE=Bond
ONBOOT=yes
BOOTPROTO=none
DEVICETYPE="Team"
TEAM_CONFIG='{ "runner" : { "name" : "lacp", "tx_hash" : [ "eth", "l3" ] }, "link_watch" : { "name" : "ethtool" } }'
正如您所看到的,结果“分组”文件与我的分组文件不完全匹配。问题是 - 我应该如何修改绑定文件,所以在应用后bond2team
我得到了类似于我当前的团队文件的东西?目前"active": true, "fast_rate": true,
缺失,而"eth", "l3"
不是"eth", "ipv4"
答案1
在粘合中等效选项是lacp_rate和xmit_hash_policy 您可以在同一个文件中配置它,如下所示:
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1 xmit_hash_policy=2"