使用 CloudInit 和 Bonding 设置 DHCP

使用 CloudInit 和 Bonding 设置 DHCP

我目前有一个云初始化文件,它通过以下命令设置 DHCP:

- path: /etc/systemd/system/[email protected]
  content: |
    [Unit]
    Description=Run dhclient on %i interface
    After=network.target
    [Service]
    Type=oneshot
    ExecStart=/sbin/dhclient %i -pf /var/run/dhclient.%i.pid -lf /var/lib/dhclient/dhclient.%i.lease
    RemainAfterExit=yes

但是我现在想添加绑定。我发现以下内容(无论如何对于静态)将允许基于 CloudInit 的绑定。但是我不确定这将如何与上面的内容联系起来。

network:
   version: 2
   renderer: networkd
   bonds:
       bond0:
           addresses: [10.10.1.1/24]
           gateway4: 10.10.1.254
           interfaces:
               - eth1                    
               - eth2                    
           parameters:
               mode: mode: active-backup
       ethernets:
           eth1:
               addresses: []
               dhcp4: false
               dhcp6: false
           eth2:
               addresses: []
               dhcp4: false
               dhcp6: false

作为参考,我的完整 CloudInit 可以在以下位置找到:https://pastebin.com/X98KiwaU

谢谢,

答案1

CloudInit 使用 netplan 来配置网络。您不需要任何特殊服务,只需在配置文件中指定选项即可。此外,您不需要明确配置绑定成员接口:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      dhcp4: true
      interfaces:
        - eth1                    
        - eth2                    
      parameters:
        mode: active-backup
        primary: eth1

相关内容