Netplan ja miten se valmistetaan oikein

Ubuntu Upea käyttöjärjestelmä, en ole toiminut sen kanssa pitkään aikaan Ubuntu palvelimelle, eikä työpöytäni päivittäminen vakaasta versiosta ollut järkevää. Ja sitten, ei kauan sitten, minun piti käsitellä upouutta julkaisua. Ubuntu server 18.04, моему удивлению не было предела, когда я понял что я бесконечно отстал от жизни и не могу настроить сеть т.к старая добрая система настройки сетевых интерфейсов по средствам редактирования файла /etc/network/interfaces канула в лепту. А что же пришло ей на смену? что то ужасное и на первый взгляд совершенно не понятное, встречайте «Netplan».

Признаться честно, сначала я не мог понять в чем дело и »зачем это нужно, ведь все было так удобно", но получив немного практики понял что в нем есть свой шарм. И так хватит лирики продолжим, что же такое Netplan это новая утилита для настройки сети в Ubuntu, по крайне мере «в других дистрибутивах я не встречал подобного». Существенной отличие Netplan является то что конфигурация пишется на языке YAML, kyllä, kuulit oikein, YAML, kehittäjät päättivät pysyä ajan tasalla (ja vaikka kuinka paljon he ylistävät sitä, mielestäni se on silti kauhea kieli). Tämän kielen suurin haitta on, että se on erittäin herkkä välilyönneille, katsotaanpa konfiguraatiota esimerkin avulla.

Asetustiedostot sijaitsevat polulla /etc/netplan/filename.yaml, jokaisen lohkon välissä tulee olla + 2 välilyöntiä.

1) Vakiootsikko näyttää tältä:

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

Katsotaanpa mitä olemme nyt tehneet:

  • verkko: - tämä on konfigurointilohkon alku.
  • renderer: networkd - tässä osoitamme käyttämämme verkonhallinnan, joko networkd tai NetworkManager
  • versio: 2 - tässä ymmärtääkseni YAML-versio.
  • ethernets: - tämä lohko osoittaa, että määritämme ethernet-protokollan.
  • enps0f0: — ilmoittaa, minkä verkkosovittimen määritämme.
  • dhcp4:no - poista DHCP v4 käytöstä versiossa 6 v6 dhcp6

2) Yritetään määrittää IP-osoitteet:

    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

Tässä asetetaan poppy, ipv4, yhdyskäytävä ja dns-palvelin. Huomaa, että jos tarvitsemme useamman kuin yhden IP-osoitteen, kirjoitamme ne pilkuilla erotettuina ja pakollinen välilyönti perään.

3) Entä jos tarvitsemme liimaus?

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

  • bonds: - lohko, joka selittää, että määritämme sidoksen.
  • bond0: - mielivaltainen käyttöliittymän nimi.
  • rajapinnat: - joukko liitäntöjä, jotka on koottu sidokseen, "kuten aiemmin todettiin, jos parametreja on useita, kuvataan ne hakasulkeissa."
  • parametrit: — kuvaa parametriasetusten lohko
  • tila: — määritä tila, jolla liimaus toimii.
  • mii-monitor-interval: — aseta valvontaväliksi 1 sekunti.

Bond-nimisen lohkon sisällä voit myös määrittää parametreja, kuten osoitteet, yhdyskäytävä4, reitit jne.

Olemme lisänneet redundanssia verkkoomme, nyt on jäljellä vain asennus wham ja asennusta voidaan pitää valmiina.

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: — ilmoittaa vlan-määrityslohko.
  • vlan10: — vlan-liitännän mielivaltainen nimi.
  • id: — vlanimme tunniste.
  • linkki: — käyttöliittymä, jonka kautta vlan on käytettävissä.
  • reitit: — määritä reitin kuvauslohko.
  • — to: — aseta osoite/aliverkko, johon reittiä tarvitaan.
  • kautta: — määritä yhdyskäytävä, jonka kautta aliverkkomme on käytettävissä.
  • on-link: — osoitamme, että reitit tulee aina rekisteröidä, kun linkki nostetaan.

Kiinnitä huomiota siihen, kuinka sijoitan välilyöntejä; tämä on erittäin tärkeää YAML:ssa.

Joten kuvailimme verkkoliitännät, loimme sidoksen ja jopa lisäsimme vlaneja. Laitetaan konfiguraatiomme käyttöön, netplan apply -komento tarkistaa konfiguraatiomme virheiden varalta ja ottaa sen käyttöön, jos se onnistuu.Seuraavaksi asetus nostetaan itsestään, kun järjestelmä käynnistetään uudelleen.

Kerättyämme kaikki aiemmat koodilohkot, saimme tämän:

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]
    

Nyt verkkomme on käyttövalmis, kaikki ei osoittautunut niin pelottavalta kuin aluksi näytti ja koodi osoittautui erittäin kauniiksi ja luettavaksi. PC kiitos netplanista, linkissä on erinomainen käsikirja https://netplan.io/.

Lähde: will.com

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster