Netplan un kā to pareizi sagatavot

Ubuntu ir pārsteidzoša operētājsistēma, es ilgu laiku neesmu strādājis ar Ubuntu serveri, un nebija jēgas jaunināt savu darbvirsmu no stabilās versijas. Un pirms neilga laika man nācās saskarties ar jaunāko Ubuntu servera 18.04 versiju, manam pārsteigumam nebija robežu, kad sapratu, ka esmu bezgalīgi atpalicis no laika un nevaru izveidot tīklu, jo vecā labā sistēma tīkla saskarņu iestatīšanai /etc/tīkla faila /interfeisu rediģēšana ir notikusi. Un kas nāca, lai to aizstātu? kaut kas šausmīgs un no pirmā acu uzmetiena pilnīgi nesaprotams, satiec “Netplan”.

Godīgi sakot, sākumā nevarēju saprast, kas par lietu un "kāpēc tas vajadzīgs, jo viss bija tik ērti," bet pēc nelielas prakses sapratu, ka tam ir savs šarms. Turpināsim ar to, kas ir Netplan, šī ir jauna Ubuntu tīkla iestatījumu utilīta, vismaz "citos izplatījumos neko tādu neesmu redzējis." Būtiska atšķirība starp Netplan ir tā, ka konfigurācija ir uzrakstīta valodā YAML, jā, jūs pareizi dzirdējāt YAML, izstrādātāji nolēma iet līdzi laikam (un neatkarīgi no tā, cik viņi to slavē, es joprojām domāju, ka tā ir briesmīga valoda). Šīs valodas galvenais trūkums ir tas, ka tā ir ļoti jutīga pret atstarpēm, apskatīsim konfigurāciju, izmantojot piemēru.

Konfigurācijas faili atrodas pa ceļu /etc/netplan/filename.yaml, starp katru bloku jābūt + 2 atstarpēm.

1) Standarta galvene izskatās šādi:

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

Apskatīsim, ko esam paveikuši tagad:

  • tīkls: - tas ir konfigurācijas bloka sākums.
  • renderer: networkd — šeit mēs norādām tīkla pārvaldnieku, ko izmantosim, tas ir networkd vai NetworkManager
  • versija: 2 - šeit, kā es saprotu, ir YAML versija.
  • ethernets: - šis bloks norāda, ka mēs konfigurēsim Ethernet protokolu.
  • enps0f0: — norādiet, kuru tīkla adapteri mēs konfigurēsim.
  • dhcp4:nē — atspējot DHCP v4, attiecīgi 6 v6 dhcp6

2) Mēģināsim piešķirt IP adreses:

    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

Šeit mēs iestatām magones, ipv4, vārtejas un DNS serveri. Ņemiet vērā, ka, ja mums ir nepieciešamas vairākas IP adreses, mēs tās rakstām atdalot ar komatiem, pēc tam atstājot obligātu atstarpi.

3) Ko darīt, ja mums vajag līmēšana?

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

  • bonds: - bloks, kas paskaidro, ka mēs konfigurēsim savienošanu.
  • bond0: - patvaļīgs interfeisa nosaukums.
  • saskarnes: - saistīšanā savākto saskarņu kopa, "kā minēts iepriekš, ja ir vairāki parametri, mēs tos aprakstām kvadrātiekavās."
  • parametri: — apraksta parametru iestatījumu bloku
  • režīms: — norādiet režīmu, kurā darbosies savienošana.
  • mii-monitor-interval: — iestatiet uzraudzības intervālu uz 1 sekundi.

Blokā ar nosaukumu bond varat arī konfigurēt tādus parametrus kā adreses, vārteja4, maršruti utt.

Mēs esam pievienojuši savam tīklam dublēšanu, tagad atliek tikai instalēt ko un iestatīšanu var uzskatīt par pabeigtu.

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: — deklarēt vlan konfigurācijas bloku.
  • vlan10: — patvaļīgs vlan interfeisa nosaukums.
  • id: — mūsu vlan atzīme.
  • saite: — interfeiss, caur kuru būs pieejams vlan.
  • maršruti: — deklarēt maršruta apraksta bloku.
  • — uz: — iestatiet adresi/apakštīklu, uz kuru ir nepieciešams maršruts.
  • caur: — norādiet vārteju, caur kuru būs pieejams mūsu apakštīkls.
  • on-link: — mēs norādām, ka maršruti vienmēr ir jāreģistrē, kad tiek izveidota saite.

Pievērsiet uzmanību tam, kā es izvietoju atstarpes; tas ir ļoti svarīgi YAML.

Tāpēc mēs aprakstījām tīkla saskarnes, izveidojām savienojumu un pat pievienojām vlans. Pielietosim mūsu konfigurāciju, komanda netplan apply pārbaudīs mūsu konfigurāciju, vai nav kļūdu, un, ja tas būs veiksmīgs, to pielietos. Tālāk konfigurācija tiks pacelta pati, kad sistēma tiks pārstartēta.

Apkopojot visus iepriekšējos koda blokus, mēs saņēmām šo:

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]
    

Tagad mūsu tīkls ir gatavs darbībai, viss izrādījās ne tik biedējoši, kā sākumā šķita, un kods izrādījās ļoti skaists un lasāms. PC paldies par netplan, saitē ir lieliska rokasgrāmata https://netplan.io/.

Avots: www.habr.com

Pievieno komentāru