Netplan sareng kumaha nyiapkeunna leres

Ubuntu mangrupikeun sistem operasi anu luar biasa, kuring parantos lami teu damel sareng server Ubuntu sareng teu aya gunana pikeun ningkatkeun Desktop kuring tina versi stabil. Jeung teu lila pisan kuring kungsi nungkulan sékrési panganyarna tina server Ubuntu 18.04, reuwas kuring terang euweuh bounds nalika kuring sadar yén kuring infinitely balik kali tur teu bisa nyetél jaringan sabab sistem heubeul alus pikeun nyetél interfaces jaringan ku ngédit /etc/network file /interfaces parantos turun. Jeung naon datang ka ngaganti eta? hal dahsyat na di glance kahiji lengkep kaharti, papanggih "Netplan".

Mun jujur, mimitina kuring teu bisa ngarti naon masalah na "naha ieu diperlukeun, sabab sagalana geus jadi merenah," tapi sanggeus latihan saeutik kuring sadar yen eta boga pesona sorangan. hayu urang teraskeun naon Netplan, ieu mangrupikeun utilitas énggal pikeun setélan jaringan di Ubuntu, sahenteuna "Kuring henteu acan ningali anu sapertos kieu dina distribusi anu sanés." Beda anu signifikan antara Netplan nyaéta yén konfigurasi ditulis dina basa. YAML, nuhun, anjeun uninga katuhu YAML, pamekar mutuskeun pikeun tetep nepi ka jaman (jeung euweuh urusan sabaraha aranjeunna muji eta, Kuring masih pikir éta basa dahsyat). The disadvantage utama basa ieu téh nya éta pisan sénsitip kana spasi, hayu urang nempo config ngagunakeun conto.

The file konfigurasi lokasina sapanjang jalur /etc/netplan/filename.yaml, antara unggal blok kudu aya + 2 spasi.

1) Header standar sapertos kieu:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4:no

Hayu urang tingali naon anu urang laksanakeun ayeuna:

  • jaringan: - ieu mimiti blok konfigurasi.
  • renderer: networkd - di dieu kami nunjukkeun manajer jaringan anu bakal kami anggo, ieu mangrupikeun networkd atanapi NetworkManager
  • versi: 2 - dieu, sakumaha Abdi ngartos eta, nyaeta versi YAML.
  • ethernets: - blok ieu nunjukkeun yén urang bakal ngonpigurasikeun protokol Ethernet.
  • enps0f0: - nunjukkeun adaptor jaringan mana anu bakal kami konfigurasi.
  • dhcp4: euweuh - nganonaktipkeun DHCP v4, pikeun 6 v6 dhcp6 mungguh

2) Hayu urang coba nangtukeun alamat IP:

    enp3s0f0:
      dhcp4:no
      macaddress: bb:11:13:ab:ff:32
      addresses: [10.10.10.2/24, 10.10.10.3/24]
      gateway4: 10.10.10.1
      nameservers:
        addresses: 8.8.8.8

Di dieu urang nyetel poppy, ipv4, gateway jeung dns server. Catet yén upami urang peryogi langkung ti hiji alamat IP, teras urang nyerat aranjeunna dipisahkeun ku koma kalayan rohangan wajib saatosna.

3) Kumaha lamun urang butuh beungkeutan?

  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1

  • beungkeut: - blok ngajelaskeun yén urang bakal ngonpigurasikeun beungkeutan.
  • bond0: - ngaran panganteur sawenang.
  • interfaces: - sakumpulan interfaces dikumpulkeun dina beungkeut-ding, "sakumaha nyatakeun saméméhna, lamun aya sababaraha parameter, urang ngajelaskeun aranjeunna dina kurung kuadrat."
  • parameter: - ngajelaskeun blok setelan parameter
  • mode: - nangtukeun mode nu beungkeutan bakal jalan.
  • mii-monitor-interval: - Nyetél interval ngawaskeun ka 1 detik.

Di jero blok anu dingaranan beungkeut, anjeun ogé tiasa ngonpigurasikeun parameter sapertos alamat, gateway4, rute, jsb.

Kami parantos nambihan redundansi pikeun jaringan kami, ayeuna anu tinggaleun nyaéta masang vlan jeung setelan bisa dianggap lengkep.

vlans: 
    vlan10:
      id: 10
      link: bond0
      dhcp4: no
      addresses: [10.10.10.2/24]
      gateway: 10.10.10.1
      routes:
        - to: 10.10.10.2/24
          via: 10.10.10.1
          on-link: true

  • vlans: - nyatakeun blok konfigurasi vlan.
  • vlan10: - ngaran sawenang tina panganteur vlan.
  • id: - tag vlan urang.
  • link: - panganteur ngaliwatan nu vlan bakal diaksés.
  • ruteu: - nyatakeun blok pedaran rute.
  • - ka: - Nyetél alamat / subnet nu diperlukeun jalur.
  • via: - tangtukeun gateway ngaliwatan mana subnet urang bakal diaksés.
  • on-link: - kami nunjukkeun yén ruteu kedah salawasna didaptarkeun nalika link diangkat.

Perhatoskeun kumaha kuring nempatkeun rohangan; ieu penting pisan dina YAML.

Ku kituna kami ngajelaskeun interfaces jaringan, dijieun beungkeutan, komo ditambahkeun vlans. Hayu urang nerapkeun config urang, paréntah netplan nerapkeun bakal pariksa config urang pikeun kasalahan jeung nerapkeun eta lamun sukses.

Saatos ngumpulkeun sadaya blok kode sateuacana, ieu anu kami kéngingkeun:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4: no
    ensp3s0f1:
      dhcp4: no
  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1
  vlan10:
      id: 10
      link: bond0
      dhcp4: no
      addresses: [10.10.10.2/24]
      routes:
        - to: 10.10.10.2/24
          via: 10.10.10.1
          on-link: true
  vlan20:
    id: 20
    link: bond0
    dhcp4: no
    addresses: [10.10.11.2/24]
    gateway: 10.10.11.1
    nameserver:
      addresses: [8.8.8.8]
    

Ayeuna jaringan urang geus siap pikeun operasi, sagalana tétéla teu jadi pikasieuneun sakumaha eta seemed mimitina jeung kode tétéla geulis pisan jeung bisa dibaca. PC hatur nuhun pikeun netplan aya hiji manual alus teuing di link https://netplan.io/.

sumber: www.habr.com

Tambahkeun komentar