Ubuntu on hämmästyttävä käyttöjärjestelmä, en ole työskennellyt Ubuntu-palvelimen kanssa pitkään aikaan, eikä ollut mitään järkeä päivittää työpöytääni vakaasta versiosta. Ja vähän aikaa sitten jouduin käsittelemään Ubuntu-palvelimen uusinta versiota 18.04, yllätykseni ei tuntenut rajoja, kun tajusin, että olin äärettömästi ajasta jäljessä enkä pystynyt perustamaan verkkoa, koska vanha hyvä järjestelmä verkkoliitäntöjen määrittämiseen /etc/network-tiedoston /interfaces muokkaaminen on mennyt hukkaan. Ja mikä tuli tilalle? jotain kauheaa ja ensi silmäyksellä täysin käsittämätöntä, tapaa "Netplan".
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
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
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
Lähde: will.com