我有一台带有绑定接口的服务器。这是 netplan 文件:
# cat /etc/netplan/01-netcfg.yaml
# BEGIN ANSIBLE MANAGED BLOCK
network:
version: 2
renderer: networkd
ethernets:
enp1s0f0:
dhcp4: false
dhcp6: false
addresses: []
optional: true
enp1s0f1:
dhcp4: false
dhcp6: false
addresses: []
optional: true
bonds:
bond0:
interfaces: [enp1s0f0, enp1s0f1]
optional: true
addresses:
- 10.10.10.150/29
gateway4: 10.10.10.145
nameservers:
addresses: [1.1.1.1, 8.8.8.8]
parameters:
lacp-rate: fast
mii-monitor-interval: 100
mode: 802.3ad
transmit-hash-policy: layer2+3
# END ANSIBLE MANAGED BLOCK
一切正常,我的服务器获得了列出的地址(10.10.10.150)。
我需要添加其他地址,因此我创建了以下文件:
# cat /etc/netplan/60.yaml
network:
version: 2
renderer: networkd
bonds:
bond0:
addresses:
- 10.10.11.0/24
- 10.10.11.1/24
如果我运行 netplan apply,一切都会顺利进行。如果我重新启动,我将无法访问服务器。如果我使用 KVM 进入服务器并运行 netplan apply,一切都会神奇地再次正常运行。
快速浏览一下 journalctl,我看到以下内容:
# journalctl --no-pager -lu systemd-networkd
-- Logs begin at Sun 2021-10-31 02:26:37 UTC, end at Sun 2021-10-31 02:28:05 UTC. --
Oct 31 02:26:38 res-d035 systemd[1]: Starting Network Service...
Oct 31 02:26:38 res-d035 systemd-networkd[461]: bond0: netdev ready
Oct 31 02:26:38 res-d035 systemd-networkd[461]: Enumeration completed
Oct 31 02:26:38 res-d035 systemd[1]: Started Network Service.
Oct 31 02:26:38 res-d035 systemd-networkd[461]: enp1s0f1: Link UP
Oct 31 02:26:38 res-d035 systemd-networkd[461]: enp1s0f0: Link UP
Oct 31 02:26:38 res-d035 systemd-networkd[461]: bond0: IPv6 successfully enabled
Oct 31 02:26:38 res-d035 systemd-networkd[461]: bond0: Link UP
Oct 31 02:26:41 res-d035 systemd-networkd[461]: enp1s0f1: Gained carrier
Oct 31 02:26:41 res-d035 systemd-networkd[461]: bond0: Gained carrier
Oct 31 02:26:41 res-d035 systemd-networkd[461]: enp1s0f0: Gained carrier
Oct 31 02:26:42 res-d035 systemd-networkd[461]: bond0: Gained IPv6LL
Oct 31 02:27:03 res-d035 systemd-networkd[461]: bond0: Could not set address: Connection timed out
Oct 31 02:27:03 res-d035 systemd-networkd[461]: bond0: Failed
最后两行是我的错误,当我没有 60.yaml 文件重新启动时它们不存在。
我在这里做错了什么?我猜想 60.yaml 文件中有些设置不正确,我只是不知道我在哪里搞错了。
提前致谢。
答案1
虽然我没有使用过 netplan;但问题似乎出在 10.10.11.0/24,不要分配网络 ID 10.10.11.0/24 改变0到别的东西。