Ubuntu 20.04-重启后网络中断-netplan 配置问题?

Ubuntu 20.04-重启后网络中断-netplan 配置问题?

我有一台带有绑定接口的服务器。这是 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到别的东西。

相关内容