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