Konfigurasi Jaringan Host

Opsi Konfigurasi Jaringan Host

Latar Belakang

Kecuali jika dikonfigurasi secara berbeda, Fedora CoreOS (FCOS) akan mencoba menggunakan DHCP pada setiap antarmuka yang terhubung dengan kabel. Namun, jika Anda perlu menggunakan alamat statis atau konfigurasi jaringan yang lebih kompleks (vlans, bonds, bridges, teams, dll.), Anda dapat melakukannya dengan beberapa cara yang dirangkum di bawah ini. Terlepas dari cara yang Anda pilih untuk mengonfigurasi jaringan, semuanya akan berakhir sebagai konfigurasi untuk NetworkManager, yang berbentuk berkas kunci NetworkManager. Informasi lebih lanjut tentang format berkas kunci dapat ditemukan di sini. Informasi lebih lanjut tentang opsi subbagian untuk berkas konfigurasi dapat ditemukan di sini.

Opsi Konfigurasi

Mesin FCOS umumnya dikonfigurasi melalui Ignition, yang dijalankan dari initramfs pada booting pertama mesin. Tergantung pada platformnya, mesin mungkin memerlukan akses jaringan untuk mengambil sumber daya jarak jauh; baik konfigurasi Ignition itu sendiri, maupun sumber daya jarak jauh yang ditentukan di dalam konfigurasi Ignition.

Jaringan hanya akan diaktifkan di initramfs jika dianggap diperlukan, atau jika secara eksplisit diminta oleh pengguna dengan opsi rd.neednet=1.

Apakah suatu mesin memerlukan konfigurasi jaringan di initramfs dapat menentukan cara pengguna akan mengonfigurasi jaringan untuk mesin tersebut. Opsi untuk mengonfigurasi jaringan pada suatu mesin adalah:

  • melalui argumen kernel

    • ini diproses oleh modul Dracut dalam initramfs pada booting pertama

  • melalui penyesuaian citra langsung

    • dengan menyematkan konfigurasi jaringan ke dalam ISO langsung atau citra PXE

  • melalui coreos-installer install --copy-network

    • dengan menyebarkan konfigurasi jaringan lingkungan instalasi

  • melalui Afterburn

    • dengan menerapkan konfigurasi jaringan yang disuntikkan oleh berbagai platform

  • melalui Ignition

    • dengan menempatkan berkas-berkas yang kemudian digunakan oleh NetworkManager saat startup

Jika Anda memerlukan koneksi jaringan untuk mengonfigurasi Ignition Anda, atau jika Ignition Anda memiliki referensi jarak jauh, Anda tidak dapat menyediakan konfigurasi jaringan Anda melalui Ignition.
Jika Anda menyediakan konfigurasi jaringan dengan cara yang berbeda-beda (misalnya melalui argumen kernel dan melalui Ignition), maka konfigurasi yang disediakan melalui Ignition akan diutamakan dan diterapkan pada root sebenarnya dari mesin. Tidak didukung untuk menyediakan setengah konfigurasi melalui argumen kernel dan setengah melalui Ignition.

Kami akan membahas masing-masing opsi ini sekarang.

melalui Argumen Kernel

Pada booting pertama sebuah mesin, pengguna dapat menyediakan argumen kernel yang menentukan konfigurasi jaringan. Argumen kernel ini sebagian besar didefinisikan dalam halaman manual dracut.cmdline. Ada beberapa cara berbeda untuk menerapkan argumen kernel ini pada booting pertama.

  1. Dalam bentuk yang paling umum, Anda dapat menghentikan instance pada prompt GRUB pada booting pertama (booting Ignition) dan menambahkan argumen kernel tersebut ke set argumen kernel yang sudah ada.

  2. Untuk instalasi bare metal di mana Anda mengotomatiskan instalasi melalui argumen kernel yang ditambahkan (misalnya, coreos.inst.install_dev=), Anda juga dapat menambahkan argumen jaringan di sana, dan argumen tersebut akan berlaku untuk proses boot instalasi serta boot pertama (Ignition boot) pada mesin yang diinstal.

  3. Untuk booting PXE, Anda dapat menambahkan argumen kernel jaringan ke set argumen kernel yang sudah ada dalam konfigurasi PXE Anda.

Contoh set argumen kernel untuk konfigurasi statis alamat IP pada ens2 terlihat seperti:

ip=10.10.10.10::10.10.10.1:255.255.255.0:myhostname:ens2:none:8.8.8.8

Sintaksnya agak sulit untuk digunakan. Cara mudah untuk menggunakannya adalah dengan menulis skrip kecil yang akan mengisi item-item tersebut untuk Anda. Untuk contoh di atas, sesuatu seperti ini seharusnya berfungsi:

ip='10.10.10.10'
gateway='10.10.10.1'
netmask='255.255.255.0'
hostname='myhostname'
interface='ens2'
nameserver='8.8.8.8'
echo "ip=${ip}::${gateway}:${netmask}:${hostname}:${interface}:none:${nameserver}"

melalui penyesuaian citra langsung

coreos-installer memungkinkan Anda untuk menyematkan berkas kunci NetworkManager secara langsung ke dalam ISO langsung atau citra PXE dengan menggunakan opsi --network-keyfile pada perintah coreos-installer iso customize atau coreos-installer pxe customize. Konfigurasi ini diterapkan di initramfs sebelum Ignition dijalankan. Jika Anda juga menggunakan opsi --installer-config atau salah satu opsi --dest-* untuk mengonfigurasi instalasi otomatis, atau opsi --copy-network saat melakukan instalasi manual, konfigurasi jaringan akan diteruskan ke sistem yang diinstal.

Untuk informasi lebih lanjut tentang cara menyematkan konfigurasi jaringan ke dalam citra langsung, lihat Referensi Gambar Live ISO/PXE.

melalui coreos-installer install --copy-network

Untuk alur kerja instalasi bare metal manual, mungkin tidak disarankan untuk menggunakan argumen kernel dracut untuk mengonfigurasi jaringan:

  • sintaksnya tidak terlalu ramah pengguna

  • memodifikasi argumen kernel dengan mengambil prompt GRUB dapat menjadi tantangan

Opsi --copy-network pada perintah coreos-installer install akan menyalin berkas-berkas dari direktori /etc/NetworkManager/system-connections/ ke sistem yang diinstal. Pada instalasi interaktif, opsi ini memungkinkan pengguna untuk mengonfigurasi pengaturan jaringan dengan berbagai cara sebelum melakukan instalasi:

  • menggunakan perintah nmcli

  • menggunakan antarmuka TUI nmtui

  • menulis berkas secara langsung

  • menggunakan alat lain yang dipilih

Fitur ini juga memungkinkan pengguna untuk melakukan penemuan perangkat keras pada node (misalnya, "apa nama antarmuka saya?"). Untuk contoh alur kerja ini, lihat demo ini yang menjelaskan secara rinci.

melalui Afterburn

Pada platform tertentu, Afterburn akan menyisipkan konfigurasi jaringan, baik yang dikonfigurasi oleh pengguna maupun oleh platform, selama proses initramfs.

Saat ini, fitur ini hanya tersedia di VMWare. Implementasi di sana memungkinkan pengguna untuk menentukan konfigurasi jaringan dalam bentuk argumen jaringan dracut tanpa perlu menghentikan proses booting mesin dan memasukkan argumen tersebut secara manual.

Lihat Dokumentasi Afterburn untuk informasi lebih lanjut.

melalui Ignition

Jika Anda memerlukan konfigurasi jaringan untuk mengambil konfigurasi Ignition dan lingkungan Anda memerlukan konfigurasi jaringan yang lebih kompleks daripada pengaturan default DHCP untuk mengambil konfigurasi Ignition, maka Anda perlu menggunakan metode lain selain Ignition untuk mengonfigurasi jaringan.

Konfigurasi jaringan dapat dilakukan dengan menulis berkas-berkas yang dijelaskan dalam konfigurasi Ignition. Berkas-berkas ini adalah berkas kunci NetworkManager (https://networkmanager.dev/docs/api/latest/nm-settings-keyfile.html) yang ditulis ke direktori /etc/NetworkManager/system-connections/ dan memberitahu NetworkManager apa yang harus dilakukan.

Konfigurasi apa pun yang disediakan melalui Ignition akan diprioritaskan lebih tinggi daripada metode konfigurasi jaringan lainnya untuk instance Fedora CoreOS. Jika Anda menentukan konfigurasi jaringan melalui Ignition, hindari menggunakan mekanisme lain untuk mengonfigurasi jaringan.

Contoh konfigurasi Butane untuk contoh jaringan statis yang sama yang kami tunjukkan di atas adalah:

variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/ens2.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=ens2
          type=ethernet
          interface-name=ens2
          [ipv4]
          address1=10.10.10.10/24,10.10.10.1
          dns=8.8.8.8;
          dns-search=
          may-fail=false
          method=manual

Contoh Konfigurasi Jaringan Host

Pada bagian ini, kita akan membahas contoh-contoh umum dalam mengonfigurasi berbagai jenis perangkat jaringan menggunakan argumen kernel dracut serta berkas kunci NetworkManager melalui Ignition/Butane.

Contoh-contoh dalam bagian ini yang menggunakan alamat IP statis akan mengasumsikan nilai-nilai ini kecuali dinyatakan lain:

ip='10.10.10.10'
gateway='10.10.10.1'
netmask='255.255.255.0'
prefix='24'
hostname='myhostname'
interface='ens2'
nameserver='8.8.8.8'
bondname='bond0'
teamname='team0'
bridgename='br0'
subnic1='ens2'
subnic2='ens3'
vlanid='100'
FCOS menggunakan nama antarmuka yang dapat diprediksi oleh default. Harap pastikan untuk menggunakan nama antarmuka yang benar sesuai dengan perangkat keras Anda.

Membuat berkas kunci NetworkManager menggunakan nm-initrd-generator

NetworkManager menyediakan alat bernama nm-initrd-generator yang dapat menghasilkan berkas kunci (keyfiles) dari sintaks argumen kernel dracut. Ini mungkin merupakan cara yang baik untuk mengonversi argumen kernel menjadi berkas kunci atau untuk dengan cepat menghasilkan beberapa berkas kunci dengan memberikan sedikit masukan, lalu menyesuaikan pengaturan yang lebih detail.

Berikut adalah contoh cara menghasilkan berkas kunci untuk obligasi menggunakan nm-initrd-generator:

$ kargs="ip=bond0:dhcp bond=bond0:ens2,ens3:mode=active-backup,miimon=100 nameserver=8.8.8.8"
$ /usr/libexec/nm-initrd-generator -s -- $kargs

*** Connection 'bond0' ***

[connection]
id=bond0
uuid=643c17b5-b364-4137-b273-33f450a45476
type=bond
interface-name=bond0
multi-connect=1
permissions=

[ethernet]
mac-address-blacklist=

[bond]
miimon=100
mode=active-backup

[ipv4]
dns=8.8.8.8;
dns-search=
may-fail=false
method=auto

[ipv6]
addr-gen-mode=eui64
dns-search=
method=auto

[proxy]

*** Connection 'ens3' ***

[connection]
id=ens3
uuid=b42cc917-fd87-47df-9ac2-34622ecddd8c
type=ethernet
interface-name=ens3
master=643c17b5-b364-4137-b273-33f450a45476
multi-connect=1
permissions=
slave-type=bond

[ethernet]
mac-address-blacklist=

*** Connection 'ens2' ***

[connection]
id=ens2
uuid=e111bb4e-3ee3-4612-afc2-1d2dfff97671
type=ethernet
interface-name=ens2
master=643c17b5-b364-4137-b273-33f450a45476
multi-connect=1
permissions=
slave-type=bond

[ethernet]
mac-address-blacklist=

Proses ini menghasilkan tiga berkas kunci. Satu untuk bond0, satu untuk ens3, dan satu untuk ens2. Anda dapat mengambil output yang dihasilkan, menambahkan pengaturan tambahan atau menyesuaikan pengaturan yang sudah ada, lalu mengirimkan berkas-berkas tersebut melalui Ignition.

Konfigurasi Alamat IP Statis

Argumen Kernel Dracut

Template
ip=${ip}::${gateway}:${netmask}:${hostname}:${interface}:none:${nameserver}
Rendered
ip=10.10.10.10::10.10.10.1:255.255.255.0:myhostname:ens2:none:8.8.8.8

Konfigurasi Butana

Template
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/${interface}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${interface}
          type=ethernet
          interface-name=${interface}
          [ipv4]
          address1=${ip}/${prefix},${gateway}
          dhcp-hostname=${hostname}
          dns=${nameserver};
          dns-search=
          may-fail=false
          method=manual
Rendered
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/ens2.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=ens2
          type=ethernet
          interface-name=ens2
          [ipv4]
          address1=10.10.10.10/24,10.10.10.1
          dhcp-hostname=myhostname
          dns=8.8.8.8;
          dns-search=
          may-fail=false
          method=manual

Konfigurasi Bond (IP Statis)

Argumen Kernel Dracut

Template
ip=${ip}::${gateway}:${netmask}:${hostname}:${bondname}:none:${nameserver}
bond=${bondname}:${subnic1},${subnic2}:mode=active-backup,miimon=100
Rendered
ip=10.10.10.10::10.10.10.1:255.255.255.0:myhostname:bond0:none:8.8.8.8
bond=bond0:ens2,ens3:mode=active-backup,miimon=100

Konfigurasi Butana

Template
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/${bondname}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bondname}
          type=bond
          interface-name=${bondname}
          [bond]
          miimon=100
          mode=active-backup
          [ipv4]
          address1=${ip}/${prefix},${gateway}
          dhcp-hostname=${hostname}
          dns=${nameserver};
          dns-search=
          may-fail=false
          method=manual
    - path: /etc/NetworkManager/system-connections/${bondname}-slave-${subnic1}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bondname}-slave-${subnic1}
          type=ethernet
          interface-name=${subnic1}
          master=${bondname}
          slave-type=bond
    - path: /etc/NetworkManager/system-connections/${bondname}-slave-${subnic2}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bondname}-slave-${subnic2}
          type=ethernet
          interface-name=${subnic2}
          master=${bondname}
          slave-type=bond
Rendered
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/bond0.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=bond0
          type=bond
          interface-name=bond0
          [bond]
          miimon=100
          mode=active-backup
          [ipv4]
          address1=10.10.10.10/24,10.10.10.1
          dhcp-hostname=myhostname
          dns=8.8.8.8;
          dns-search=
          may-fail=false
          method=manual
    - path: /etc/NetworkManager/system-connections/bond0-slave-ens2.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=bond0-slave-ens2
          type=ethernet
          interface-name=ens2
          master=bond0
          slave-type=bond
    - path: /etc/NetworkManager/system-connections/bond0-slave-ens3.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=bond0-slave-ens3
          type=ethernet
          interface-name=ens3
          master=bond0
          slave-type=bond

Konfigurasi Jembatan (DHCP)

Argumen Kernel Dracut

Template
ip=${bridgename}:dhcp
bridge=${bridgename}:${subnic1},${subnic2}
Rendered
ip=br0:dhcp
bridge=br0:ens2,ens3

Konfigurasi Butana

Template
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/${bridgename}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bridgename}
          type=bridge
          interface-name=${bridgename}
          [bridge]
          [ipv4]
          dns-search=
          may-fail=false
          method=auto
    - path: /etc/NetworkManager/system-connections/${bridgename}-slave-${subnic1}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bridgename}-slave-${subnic1}
          type=ethernet
          interface-name=${subnic1}
          master=${bridgename}
          slave-type=bridge
          [bridge-port]
    - path: /etc/NetworkManager/system-connections/${bridgename}-slave-${subnic2}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bridgename}-slave-${subnic2}
          type=ethernet
          interface-name=${subnic2}
          master=${bridgename}
          slave-type=bridge
          [bridge-port]
Rendered
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/br0.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=br0
          type=bridge
          interface-name=br0
          [bridge]
          [ipv4]
          dns-search=
          may-fail=false
          method=auto
    - path: /etc/NetworkManager/system-connections/br0-slave-ens2.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=br0-slave-ens2
          type=ethernet
          interface-name=ens2
          master=br0
          slave-type=bridge
          [bridge-port]
    - path: /etc/NetworkManager/system-connections/br0-slave-ens3.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=br0-slave-ens3
          type=ethernet
          interface-name=ens3
          master=br0
          slave-type=bridge
          [bridge-port]

Konfigurasi Tim (DHCP)

Argumen Kernel Dracut

Template
ip=${teamname}:dhcp
team=${teamname}:${subnic1},${subnic2}
Rendered
ip=team0:dhcp
team=team0:ens2,ens3

Konfigurasi Butana

Template
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/${teamname}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${teamname}
          type=team
          interface-name=${teamname}
          [team]
          config={"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}
          [ipv4]
          dns-search=
          may-fail=false
          method=auto
    - path: /etc/NetworkManager/system-connections/${teamname}-slave-${subnic1}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${teamname}-slave-${subnic1}
          type=ethernet
          interface-name=${subnic1}
          master=${teamname}
          slave-type=team
          [team-port]
          config={"prio": 100}
    - path: /etc/NetworkManager/system-connections/${teamname}-slave-${subnic2}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${teamname}-slave-${subnic2}
          type=ethernet
          interface-name=${subnic2}
          master=${teamname}
          slave-type=team
          [team-port]
          config={"prio": 100}
Rendered
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/team0.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=team0
          type=team
          interface-name=team0
          [team]
          config={"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}
          [ipv4]
          dns-search=
          may-fail=false
          method=auto
    - path: /etc/NetworkManager/system-connections/team0-slave-ens2.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=team0-slave-ens2
          type=ethernet
          interface-name=ens2
          master=team0
          slave-type=team
          [team-port]
          config={"prio": 100}
    - path: /etc/NetworkManager/system-connections/team0-slave-ens3.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=team0-slave-ens3
          type=ethernet
          interface-name=ens3
          master=team0
          slave-type=team
          [team-port]
          config={"prio": 100}

Konfigurasi VLAN (IP Statis)

Argumen Kernel Dracut

Template
ip=${ip}::${gateway}:${netmask}:${hostname}:${interface}.${vlanid}:none:${nameserver}
vlan=${interface}.${vlanid}:${interface}
Rendered
ip=10.10.10.10::10.10.10.1:255.255.255.0:myhostname:ens2.100:none:8.8.8.8
vlan=ens2.100:ens2

Konfigurasi Butana

Template
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/${interface}.${vlanid}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${interface}.${vlanid}
          type=vlan
          interface-name=${interface}.${vlanid}
          [vlan]
          egress-priority-map=
          flags=1
          id=${vlanid}
          ingress-priority-map=
          parent=${interface}
          [ipv4]
          address1=${ip}/${prefix},${gateway}
          dhcp-hostname=${hostname}
          dns=${nameserver};
          dns-search=
          may-fail=false
          method=manual
    - path: /etc/NetworkManager/system-connections/${interface}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${interface}
          type=ethernet
          interface-name=${interface}
          [ipv4]
          dns-search=
          method=disabled
          [ipv6]
          addr-gen-mode=eui64
          dns-search=
          method=disabled
Rendered
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/ens2.100.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=ens2.100
          type=vlan
          interface-name=ens2.100
          [vlan]
          egress-priority-map=
          flags=1
          id=100
          ingress-priority-map=
          parent=ens2
          [ipv4]
          address1=10.10.10.10/24,10.10.10.1
          dhcp-hostname=myhostname
          dns=8.8.8.8;
          dns-search=
          may-fail=false
          method=manual
    - path: /etc/NetworkManager/system-connections/ens2.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=ens2
          type=ethernet
          interface-name=ens2
          [ipv4]
          dns-search=
          method=disabled
          [ipv6]
          addr-gen-mode=eui64
          dns-search=
          method=disabled

Konfigurasi VLAN pada Bond (DHCP)

Argumen Kernel Dracut

Template
ip=${bondname}.${vlanid}:dhcp
bond=${bondname}:${subnic1},${subnic2}:mode=active-backup,miimon=100
vlan=${bondname}.${vlanid}:${bondname}
Rendered
ip=bond0.100:dhcp
bond=bond0:ens2,ens3:mode=active-backup,miimon=100
vlan=bond0.100:bond0

Konfigurasi Butana

Template
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/${bondname}.${vlanid}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bondname}.${vlanid}
          type=vlan
          interface-name=${bondname}.${vlanid}
          [vlan]
          egress-priority-map=
          flags=1
          id=${vlanid}
          ingress-priority-map=
          parent=${bondname}
          [ipv4]
          dns-search=
          may-fail=false
          method=auto
    - path: /etc/NetworkManager/system-connections/${bondname}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bondname}
          type=bond
          interface-name=${bondname}
          [bond]
          miimon=100
          mode=active-backup
          [ipv4]
          method=disabled
          [ipv6]
          method=disabled
    - path: /etc/NetworkManager/system-connections/${bondname}-slave-${subnic1}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bondname}-slave-${subnic1}
          type=ethernet
          interface-name=${subnic1}
          master=${bondname}
          slave-type=bond
    - path: /etc/NetworkManager/system-connections/${bondname}-slave-${subnic2}.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=${bondname}-slave-${subnic2}
          type=ethernet
          interface-name=${subnic2}
          master=${bondname}
          slave-type=bond
Rendered
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/system-connections/bond0.100.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=bond0.100
          type=vlan
          interface-name=bond0.100
          [vlan]
          egress-priority-map=
          flags=1
          id=100
          ingress-priority-map=
          parent=bond0
          [ipv4]
          dns-search=
          may-fail=false
          method=auto
    - path: /etc/NetworkManager/system-connections/bond0.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=bond0
          type=bond
          interface-name=bond0
          [bond]
          miimon=100
          mode=active-backup
          [ipv4]
          method=disabled
          [ipv6]
          method=disabled
    - path: /etc/NetworkManager/system-connections/bond0-slave-ens2.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=bond0-slave-ens2
          type=ethernet
          interface-name=ens2
          master=bond0
          slave-type=bond
    - path: /etc/NetworkManager/system-connections/bond0-slave-ens3.nmconnection
      mode: 0600
      contents:
        inline: |
          [connection]
          id=bond0-slave-ens3
          type=ethernet
          interface-name=ens3
          master=bond0
          slave-type=bond

Menonaktifkan Konfigurasi Otomatis Perangkat Ethernet

Secara default, FCOS akan mencoba melakukan konfigurasi otomatis (DHCP/SLAAC) pada setiap antarmuka yang terhubung dengan kabel. Di beberapa lingkungan jaringan, hal ini mungkin tidak diinginkan. Anda dapat mengubah perilaku NetworkManager ini dengan menggunakan berkas konfigurasi dropin:

Nonaktifkan konfigurasi otomatis NetworkManager untuk perangkat Ethernet
variant: fcos
version: 1.6.0
storage:
  files:
    - path: /etc/NetworkManager/conf.d/noauto.conf
      mode: 0644
      contents:
        inline: |
          [main]
          # Do not do automatic (DHCP/SLAAC) configuration on ethernet devices
          # with no other matching connections.
          no-auto-default=*
Jika konfigurasi otomatis NetworkManager untuk perangkat Ethernet dinonaktifkan dan tidak ada konfigurasi jaringan lain yang disediakan, sistem akan boot tanpa akses jaringan.