我已经成功地在我的 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
。