Netplan ва чӣ гуна онро дуруст омода кардан лозим аст

Ubuntu як системаи оператсионии аҷиб аст, ман муддати тӯлонӣ бо сервери Ubuntu кор накардаам ва барои такмил додани Мизи кории худ аз версияи устувор ҳеҷ маъное надошт. Ва чанде пеш ба ман лозим омад, ки бо версияи охирини сервери Ubuntu 18.04 сару кор дошта бошам, вақте фаҳмидам, ки ман беохир қафо мондаам ва шабакаро барпо карда наметавонам, зеро системаи хуби кӯҳнаи танзими интерфейсҳои шабакавӣ таҳрир кардани файли /etc/network /interfaces ба поён рафт. Ва барои иваз кардани он чӣ омад? чизи даҳшатнок ва дар назари аввал комилан нофаҳмо, бо "Netplan" вохӯред.

Ростӣ, дар аввал фаҳмида наметавонистам, ки чӣ кор аст ва "чаро ин лозим аст, зеро ҳама чиз ин қадар қулай буд", аммо пас аз каме машқ фаҳмидам, ки он ҷаззобияти хоси худро дорад. биёед бо чӣ будани Netplan идома диҳем, ин як утилитаи нав барои танзимоти шабака дар Ubuntu аст, ҳадди аққал "Ман дар дигар дистрибюторҳо чунин чизеро надидаам." Фарқи назаррас байни Netplan дар он аст, ки конфигуратсия бо забон навишта шудааст. ЯМЛ, бале, шумо YAML-и дурустро шунидаед, таҳиягарон тасмим гирифтанд, ки замонро риоя кунанд (ва новобаста аз он ки онҳо онро таъриф мекунанд, ман ҳоло ҳам фикр мекунам, ки ин забони даҳшатнок аст). Камбудии асосии ин забон дар он аст, ки он ба фосилаҳо хеле ҳассос аст, биёед бо истифода аз мисол ба конфигуратсия назар кунем.

Файлҳои конфигуратсия дар роҳи /etc/netplan/filename.yaml ҷойгир шудаанд, дар байни ҳар як блок бояд + 2 фосила мавҷуд бошад.

1) Сарлавҳаи стандартӣ чунин менамояд:

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

Биёед бубинем, ки мо ҳоло чӣ кор кардаем:

  • шабака: - ин оғози блоки конфигуратсия аст.
  • renderer: networkd - дар ин ҷо мо менеҷери шабакаро нишон медиҳем, ки мо истифода хоҳем кард, ин ё шабакавӣ ё NetworkManager аст
  • версия: 2 - ин ҷо, тавре ки ман онро мефаҳмам, версияи YAML аст.
  • ethernets: - ин блок нишон медиҳад, ки мо протоколи ethernet-ро танзим мекунем.
  • enps0f0: — нишон диҳед, ки кадом адаптери шабакаро мо танзим мекунем.
  • dhcp4: не - ғайрифаъол кардани DHCP v4, барои 6 v6 dhcp6 мутаносибан

2) Биёед кӯшиш кунем, ки суроғаҳои IP-ро таъин кунем:

    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

Дар ин ҷо мо сервери poppy, ipv4, gateway ва dns-ро насб мекунем. Дар хотир доред, ки агар ба мо зиёда аз як суроғаи IP лозим бошад, пас мо онҳоро бо вергул бо фосилаи ҳатмӣ пас аз он ҷудо мекунем.

3) Чӣ мешавад, агар ба мо лозим бошад вироиш?

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

  • вомбаргҳо: - блоке, ки шарҳ медиҳад, ки мо пайвандро танзим хоҳем кард.
  • bond0: - номи интерфейси худсарона.
  • интерфейсҳо: - маҷмӯи интерфейсҳое, ки дар пайвастшавӣ ҷамъ оварда шудаанд, "чунон ки қаблан гуфта шуда буд, агар якчанд параметр мавҷуд бошад, мо онҳоро дар қавси мураббаъ тавсиф мекунем."
  • параметрҳо: — блоки танзимоти параметрҳоро тавсиф кунед
  • режим: — режимеро, ки бо он пайвастшавӣ кор мекунад, муайян кунед.
  • mii-монитор-интервал: — фосилаи назоратро ба 1 сония муқаррар кунед.

Дар дохили блоки номбаршуда, шумо инчунин метавонед параметрҳоро ба монанди суроғаҳо, gateway4, масирҳо ва ғайра танзим кунед.

Мо барои шабакаи худ зиёдатӣ илова кардем, ҳоло танҳо насб кардан боқӣ мемонад влан ва танзимро пурра ҳисоб кардан мумкин аст.

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: — блоки конфигуратсияи vlanро эълон кунед.
  • vlan10: — номи худсаронаи интерфейси vlan.
  • id: — теги влани мо.
  • пайванд: - интерфейс, ки тавассути он vlan дастрас мешавад.
  • маршрутҳо: — блоки тавсифи маршрутро эълон кунед.
  • — ба: — суроға/зершабакаеро, ки ба он масир лозим аст, таъин кунед.
  • тавассути: — дарвозаеро муайян кунед, ки тавассути он зершабакаи мо дастрас мешавад.
  • on-link: — мо нишон медиҳем, ки хатсайрҳо бояд ҳамеша ҳангоми баланд шудани пайванд ба қайд гирифта шаванд.

Диққат диҳед, ки ман чӣ гуна ҷойҳоро ҷойгир мекунам; ин дар YAML хеле муҳим аст.

Ҳамин тавр, мо интерфейсҳои шабакаро тавсиф кардем, пайвастшавӣ эҷод кардем ва ҳатто vlans илова кардем. Биёед конфигуратсияи худро ба кор андозем, фармони netplan application конфигуратсияи моро барои хатогиҳо тафтиш мекунад ва агар муваффақ бошад, онро татбиқ мекунад.. Баъдан, ҳангоми бозоғозкунии система конфигуратсия худ аз худ баланд мешавад.

Пас аз ҷамъоварӣ кардани ҳамаи блокҳои пешинаи код, ин аст он чизе ки мо гирифтем:

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]
    

Ҳоло шабакаи мо ба кор омода аст, ҳама чиз на он қадар даҳшатнок ба назар мерасид, ки дар аввал ба назар мерасид ва код хеле зебо ва хонданшаванда баромад. PC ташаккур барои netplan дар истиноди дастури аъло мавҷуд аст https://netplan.io/.

Манбаъ: will.com

Илова Эзоҳ