我目前有一个云初始化文件,它通过以下命令设置 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