Ubuntu 17.10 上的 Netplan 链路聚合

Ubuntu 17.10 上的 Netplan 链路聚合

我已经成功地在我的 Ubuntu(17.10)上创建了一个绑定,按照以下答案:通过 netplan 在 Ubuntu 17.10 上进行 NIC 组合。现在我的债券已经启动并运行,但它是循环进行的。

cat /proc/net/bonding/bond0运行后的输出如下netplan apply

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: enp1s0f1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:26:55:e6:9f:1a
Slave queue ID: 0

Slave Interface: enp1s0f0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:26:55:e6:9f:1b
Slave queue ID: 0

我想将它放在链路聚合上。我尝试mode: 802.3ad直接在 .yaml 配置中添加该行,但netplan apply会抛出错误。

这是我的 yaml 的粘合部分:

bonds:
    bond0:
        interfaces: [enp1s0f0, enp1s0f1]
        addresses: [10.110.10.253/24]
        gateway4: 10.110.10.1
        mode: 802.3ad
        nameservers:
           addresses: [10.110.10.22]

删除线路mode: 802.3ad绑定有效,但采用循环方式。

我还尝试/etc/modules通过添加以下行来强制开启该模式:

bonding mode=4

但没有运气。

我哪里做错了?我预感解决方案是在 yaml 上,但我现在真的陷入困境了。

答案1

我设法解决了这个问题。我已将/etc/modules其恢复到原始状态。在这种情况下,更改它没有帮助。

问题出在 yaml 文件的语法上。正确的方法是:

bonds:
    bond0:
        interfaces: [enp1s0f0, en01s0f1]
        addresses: [10.110.1.253/24]
        gateway4: 10.1.1.1
        parameters:
                mode: 802.3ad
        nameservers:
            addresses: [10.110.10.22]

不同之处在于添加了parameters:before mode: 802.3ad

相关内容