Netplan og hvordan forberede den riktig

Ubuntu Fantastisk operativsystem, har ikke jobbet med det pĂ„ lenge Ubuntu server, og det ga ingen mening Ă„ oppdatere skrivebordet mitt fra en stabil versjon. SĂ„ for ikke lenge siden mĂ„tte jeg hanskes med en helt ny utgivelse. Ubuntu PĂ„ server 18.04 ble jeg fullstendig forblĂžffet da jeg innsĂ„ at jeg var langt bak i tiden og ikke kunne konfigurere nettverket mitt fordi det gode gamle systemet med Ă„ konfigurere nettverksgrensesnitt ved Ă„ redigere /etc/network/interfaces-filen hadde forsvunnet. Og hva erstattet det? Noe skremmende og ved fĂžrste Ăžyekast fullstendig uforstĂ„elig – mĂžt «Netplan».

For Ä vÊre Êrlig, fÞrst forsto jeg ikke hva greia var og «hvorfor det var nÞdvendig, tross alt var alt sÄ praktisk», men etter litt Þvelse innsÄ jeg at det hadde sin egen sjarm. SÄ, nok av den lyriske praten, la oss fortsette med hva Netplan er. Dette er et nytt verktÞy for Ä konfigurere et nettverk i Ubuntu, i hvert fall «Jeg har ikke mÞtt noe lignende i andre distribusjoner.» En betydelig forskjell med Netplan er at konfigurasjonen er skrevet i sprÄket YAML, ja, du hÞrte rett YAML, utviklerne bestemte seg for Ä fÞlge med i tiden (og uansett hvor mye de roser det, synes jeg fortsatt det er et forferdelig sprÄk). Den stÞrste ulempen med dette sprÄket er at det er veldig fÞlsomt for mellomrom, la oss se pÄ konfigurasjonen ved Ä bruke et eksempel.

Konfigurasjonsfilene er plassert langs banen /etc/netplan/filename.yaml, mellom hver blokk skal det vĂŠre +2 mellomrom.

1) Standardoverskriften ser slik ut:

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

La oss se pÄ hva vi har gjort nÄ:

  • nettverk: - dette er starten pĂ„ konfigurasjonsblokken.
  • renderer: networkd - her angir vi nettverksadministratoren vi skal bruke, dette er enten networkd eller NetworkManager
  • versjon: 2 - her, slik jeg forstĂ„r det, er YAML-versjonen.
  • ethernets: - denne blokken indikerer at vi vil konfigurere ethernet-protokollen.
  • enps0f0: — angi hvilket nettverkskort vi skal konfigurere.
  • dhcp4:nei - deaktiver DHCP v4, for henholdsvis 6 v6 dhcp6

2) La oss prĂžve Ă„ tildele 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

Her setter vi poppy, ipv4, gateway og dns server. Merk at hvis vi trenger mer enn én IP-adresse, sÄ skriver vi dem atskilt med kommaer med et obligatorisk mellomrom etter.

3) Hva om vi trenger liming?

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

  • obligasjoner: - en blokk som forklarer at vi vil konfigurere bonding.
  • bond0: - vilkĂ„rlig grensesnittnavn.
  • grensesnitt: - et sett med grensesnitt samlet i en binding, "som nevnt tidligere, hvis det er flere parametere, beskriver vi dem i hakeparenteser."
  • parametere: — beskriv parameterinnstillingsblokken
  • modus: — spesifiser modusen som bonding skal fungere med.
  • mii-monitor-intervall: — sett overvĂ„kingsintervallet til 1 sekund.

Inne i blokken som heter bond, kan du ogsÄ konfigurere parametere som adresser, gateway4, ruter osv.

Vi har lagt til redundans for nettverket vÄrt, nÄ gjenstÄr det bare Ä installere wham og oppsettet kan anses som 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: — erklĂŠre vlan-konfigurasjonsblokken.
  • vlan10: - vilkĂ„rlig navn pĂ„ vlan-grensesnittet.
  • id: - tag for vlanen vĂ„r.
  • lenke: - grensesnitt som vlan vil vĂŠre tilgjengelig gjennom.
  • ruter: — erklĂŠr en rutebeskrivelsesblokk.
  • — for Ă„: — angi adressen/subnettet som ruten er nĂždvendig til.
  • via: — spesifiser gatewayen som vĂ„rt subnett skal vĂŠre tilgjengelig gjennom.
  • on-link: — vi indikerer at ruter alltid skal registreres nĂ„r linken er hevet.

VÊr oppmerksom pÄ hvordan jeg plasserer mellomrom; dette er veldig viktig i YAML.

SÄ vi beskrev nettverksgrensesnittene, skapte bindinger og la til og med vlans. La oss bruke vÄr config, netplan application-kommandoen vil sjekke vÄr config for feil og bruke den hvis den lykkes. Deretter vil config bli hevet av seg selv nÄr systemet startes pÄ nytt.

Etter Ă„ ha samlet alle de tidligere kodeblokkene, er dette hva vi fikk:

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]
    

NÄ er nettverket vÄrt klart for drift, alt viste seg Ä ikke vÊre sÄ skummelt som det sÄ ut til Ä begynne med, og koden viste seg Ä vÊre veldig vakker og lesbar. PC takk for netplan det er en utmerket manual pÄ linken https://netplan.io/.

Kilde: www.habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster