【问题标题】:Bond0 - cannot set the right LB algorithm to 802.3adBond0 - 无法将正确的 LB 算法设置为 802.3ad
【发布时间】:2020-08-26 10:13:05
【问题描述】:

Ubuntu 16.04.4

我正在尝试设置一个 4 接口的 bond0。我设置了以下内容:

10-bond0.netdev

[NetDev]
Name=bond0
Kind=bond

[Bond]
Mode=802.3ad
TransmitHashPolicy=layer3+4
MIIMonitorSec=1s
LACPTransmitRate=fast

10-bond0.network

[Match]
Name=bond0

[Network]
Address=10.38.63.1/24

20-enx00145ee890e0.network

[Match]
Name=enx00145ee890e0

[Network]
Bond=bond0

20-enx00145ee890e1.network

[Match]
Name=enx00145ee890e1

[Network]
Bond=bond0

20-enx00145ee890e2.network

[Match]
Name=enx00145ee890e2

[Network]
Bond=bond0

20-enx00145ee890e3.network

[Match]
Name=enx00145ee890e3

[Network]
Bond=bond0

曾经

root@server#cat /sys/class/net/bond0/bonding/mode
balance-rr 0

如果我将bond0重新定义为bond1(我将bond0文件移动到bond1文件中,然后调整其中的信息)然后

root@server#cat /sys/class/net/bond1/bonding/mode
802.3ad 4

此外,在引入bond1 时,我仍然在“ip link show”显示的接口中得到bond0,因此必须在某处定义bond0,但我不知道在哪里。

我不得不说我在网络和 systemd-networkd 服务上有一个混合系统。

/etc/network/interface 没有任何对bond0的引用

如果网络支持 systemd-networks,我确实想摆脱,但由于我无法访问服务器,所以我必须仔细准确地准备东西。

我不知道系统可能从哪里得到那个“balance-rr”并且不遵守bond0相关文件中的802.3ad。

我在哪里可以进一步检查?

TIA

【问题讨论】:

    标签: ubuntu-16.04 systemd lacp


    【解决方案1】:

    我想我找到了问题

    root@brunas:/etc/systemd/network$ systemctl --version 系统 229

    我遇到了这个错误

    https://github.com/systemd/systemd/issues/7025 https://github.com/systemd/systemd/issues/5971

    第二个链接中报告的解决方法是创建

    /etc/modprobe.d/bonding.conf 并设置

    选项绑定 max_bonds=0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-27
      • 2012-06-05
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-29
      • 2017-01-03
      相关资源
      最近更新 更多