Netplan och hur man förbereder den pÄ rÀtt sÀtt

Ubuntu Fantastiskt operativsystem, har inte jobbat med det pĂ„ lĂ€nge Ubuntu server, och att uppdatera mitt skrivbord frĂ„n en stabil version var meningslöst. SĂ„ för inte sĂ„ lĂ€nge sedan var jag tvungen att hantera en helt ny utgĂ„va. Ubuntu PĂ„ server 18.04 blev jag fullstĂ€ndigt förvĂ„nad nĂ€r jag insĂ„g att jag lĂ„g lĂ„ngt efter i tiden och inte kunde konfigurera mitt nĂ€tverk eftersom det gamla goda systemet för att konfigurera nĂ€tverksgrĂ€nssnitt genom att redigera filen /etc/network/interfaces hade försvunnit. Och vad ersatte det? NĂ„got skrĂ€mmande och, vid första anblicken, helt obegripligt – möt "Netplan".

Ärligt talat, först kunde jag inte förstĂ„ vad grejen var och "varför det var nödvĂ€ndigt, allt var ju sĂ„ bekvĂ€mt", men efter lite övning insĂ„g jag att det hade sin egen charm. SĂ„, nog med det lyriska snacket, lĂ„t oss fortsĂ€tta med vad Netplan Ă€r. Detta Ă€r ett nytt verktyg för att konfigurera ett nĂ€tverk i Ubuntu, Ă„tminstone "Jag har inte stött pĂ„ nĂ„got liknande i andra distributioner." En betydande skillnad med Netplan Ă€r att konfigurationen Ă€r skriven i sprĂ„ket YAML, ja, du hörde rĂ€tt YAML, utvecklarna bestĂ€mde sig för att hĂ€nga med i tiden (och hur mycket de Ă€n berömmer det, jag anser det fortfarande vara ett fruktansvĂ€rt sprĂ„k). Den största nackdelen med detta sprĂ„k Ă€r att det Ă€r mycket kĂ€nsligt för mellanslag, sĂ„ lĂ„t oss titta pĂ„ konfigurationen med ett exempel.

Konfigurationsfiler finns pÄ /etc/netplan/filename.yaml, mellan varje block bör det finnas + 2 mellanslag.

1) Standardhuvudet ser ut sÄ hÀr:

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

LÄt oss titta pÄ vad vi just har gjort:

  • nĂ€tverk: — detta Ă€r början pĂ„ konfigurationsblocket.
  • renderer: networkd - hĂ€r anger vi nĂ€tverkshanteraren som vi kommer att anvĂ€nda, den Ă€r antingen networkd eller NetworkManager
  • version: 2 — hĂ€r, som jag förstĂ„r det, Ă€r YAML-versionen.
  • ethernets: - detta block sĂ€ger att vi kommer att konfigurera ethernet-protokollet.
  • enps0f0: — vi anger vilket nĂ€tverkskort vi kommer att konfigurera.
  • dhcp4:no — inaktivera DHCP v4, för 6 v6 dhcp6 respektive

2) LÄt oss försöka tilldela IP-adresser:

    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

HÀr har vi stÀllt in MAC, IPv4, gateway och DNS-server. Observera att om vi behöver mer Àn en IP-adress skriver vi dem separerade med kommatecken med ett obligatoriskt mellanslag efter.

3) Vad hÀnder om vi behöver bindning?

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

  • bonds: - ett block som förklarar att vi kommer att konfigurera bonding.
  • bond0: — godtyckligt grĂ€nssnittsnamn.
  • grĂ€nssnitt: — en uppsĂ€ttning grĂ€nssnitt samlade i en bindning, "som tidigare diskuterats, om det finns flera parametrar, beskriver vi dem inom hakparenteser."
  • parametrar: — vi beskriver parameterinstĂ€llningsblocket
  • lĂ€ge: — vi anger det lĂ€ge enligt vilket limningen kommer att fungera.
  • mii-monitor-intervall: — stĂ€ll in övervakningsintervallet till 1 sek.

Inuti blocket med namnet bond kan du ocksÄ konfigurera parametrar som adresser, gateway4, rutter, etc.

Vi har lagt till redundans i vÄrt nÀtverk, nu ÄterstÄr bara att lÀgga pÄ det vlan och installationen kan anses vara komplett.

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: — deklarera vlan-konfigurationsblocket.
  • vlan10: — godtyckligt namn pĂ„ vlan-grĂ€nssnittet.
  • id: — tagg för vĂ„r vlan.
  • lĂ€nk: — grĂ€nssnitt genom vilket vlan kommer att vara tillgĂ€ngligt.
  • rutter: — Ange ett block med vĂ€gbeskrivningar.
  • — till: — vi anger adressen/delnĂ€tet till vilken rutten krĂ€vs.
  • via: — vi anger gatewayen genom vilken vĂ„rt subnĂ€t kommer att vara tillgĂ€ngligt.
  • on-link: — vi anger att rutter alltid ska skrivas nĂ€r lĂ€nken höjs.

Var uppmÀrksam pÄ hur jag placerar utrymmen, i YAML Àr detta vÀldigt viktigt.

HÀr har vi beskrivit nÀtverksgrÀnssnitt, skapat bindning och till och med lagt till vlans. LÄt oss tillÀmpa vÄr config, kommandot netplan application kommer att kontrollera vÄr config för fel och tillÀmpa den om den lyckas. Sedan startar konfigurationen automatiskt nÀr systemet startar om.

Efter att ha samlat alla tidigare kodblock, hÀr Àr vad vi fick:

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]
    

HÀr Àr vÄrt nÀtverk redo att anvÀndas, allt visade sig inte vara sÄ lÀskigt som det verkade först och koden visade sig vara vÀldigt vacker och lÀsbar. PC tack för netplan det finns en bra manual pÄ lÀnken https://netplan.io/.

KĂ€lla: will.com

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster