Назад | Перейти на главную страницу

Настройка DHCP с помощью CloudInit и связывания

В настоящее время у меня есть файл облачной инициализации, который настраивает DHCP следующим образом:

- path: /etc/systemd/system/dhclient@.service
  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.

Спасибо,

CloudInit использует netplan для настройки сети. В вашем случае специальные сервисы не нужны, достаточно указать опцию в конфигурационном файле. Также вам не нужна явная конфигурация интерфейсов связывающих элементов:

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